@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800;900&display=swap');

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Inter',Arial,sans-serif;
}

html,body{
    min-height:100%;
}

body{
    min-height:100vh;
    display:flex;
    flex-direction:column;
    position:relative;
    isolation:isolate;
    overflow-x:hidden;
    background:
        linear-gradient(rgba(0,0,0,.88),rgba(0,0,0,.94)),
        linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
        linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
        #050505;
    background-size:auto,32px 32px,32px 32px,auto;
    color:#f2f2f2;
}

body::before{
    content:"";
    position:fixed;
    inset:-25%;
    z-index:0;
    pointer-events:none;
    background:
        radial-gradient(circle at 15% 20%, rgba(255,149,0,.12), transparent 24%),
        radial-gradient(circle at 85% 75%, rgba(255,149,0,.09), transparent 26%),
        radial-gradient(circle at 50% 50%, rgba(255,255,255,.035), transparent 28%);
    filter:blur(18px);
    opacity:.75;
    animation:dojBgMove 18s ease-in-out infinite alternate;
}

body::after{
    content:"";
    position:fixed;
    inset:0;
    z-index:0;
    pointer-events:none;
    background:
        linear-gradient(90deg, rgba(255,255,255,.026) 1px, transparent 1px),
        linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px);
    background-size:44px 44px;
    opacity:.45;
    animation:dojGridMove 20s linear infinite;
}

body > *{
    position:relative;
    z-index:1;
}

@keyframes dojBgMove{
    0%{
        transform:translate3d(-2%, -2%, 0) scale(1);
    }

    50%{
        transform:translate3d(2%, 1%, 0) scale(1.04);
    }

    100%{
        transform:translate3d(3%, -1%, 0) scale(1.08);
    }
}

@keyframes dojGridMove{
    0%{
        background-position:0 0;
    }

    100%{
        background-position:44px 44px;
    }
}

a{
    text-decoration:none;
}

.container{
    width:100%;
    max-width:1300px;
    margin:0 auto;
    padding:0 24px;
}

/* NAVBAR */

.navbar{
    width:100%;
    background:rgba(6,6,6,.97);
    border-bottom:1px solid #222;
    position:sticky;
    top:0;
    z-index:999;
    backdrop-filter:blur(10px);
}

.nav-inner{
    min-height:82px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:22px;
}

.logo-box h1{
    color:#ff9500;
    font-size:25px;
    font-weight:900;
}

.logo-box span{
    color:#999;
    font-size:13px;
    display:block;
    margin-top:4px;
}

.nav-links{
    display:flex;
    gap:18px;
    flex-wrap:wrap;
    align-items:center;
}

.nav-links a{
    color:#ddd;
    font-weight:800;
    font-size:15px;
    transition:.2s;
}

.nav-links a:hover,
.nav-links a.active{
    color:#ff9500;
}

/* ANA SAYFA */

.hero{
    min-height:680px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:80px 20px;
    background:
        linear-gradient(rgba(0,0,0,.58),rgba(0,0,0,.82)),
        url('https://i.hizliresim.com/qbjs6z5.png') center/cover no-repeat fixed;
}

.hero-card{
    max-width:950px;
    width:100%;
    background:rgba(8,8,8,.74);
    border:1px solid rgba(255,149,0,.18);
    border-radius:26px;
    padding:56px 42px;
    text-align:center;
    box-shadow:0 0 45px rgba(255,149,0,.12);
}

.hero-card h1{
    font-size:64px;
    font-weight:900;
    color:white;
}

.hero-card h2{
    color:#ff9500;
    font-size:30px;
    margin-top:14px;
}

.hero-card p{
    max-width:760px;
    margin:24px auto 0;
    color:#d7d7d7;
    line-height:1.7;
    font-size:17px;
}

.hero-actions{
    margin-top:34px;
    display:flex;
    justify-content:center;
    gap:16px;
    flex-wrap:wrap;
}

/* BUTONLAR */

.btn{
    display:inline-block;
    padding:14px 28px;
    border-radius:12px;
    border:none;
    background:linear-gradient(180deg,#ffad32,#ff8c00);
    color:#050505!important;
    font-weight:900;
    cursor:pointer;
    box-shadow:0 7px 0 #9f5700,0 15px 28px rgba(0,0,0,.45);
    transition:.13s;
}

.btn:hover{
    transform:translateY(-2px);
}

.btn:active{
    transform:translateY(4px);
    box-shadow:0 2px 0 #9f5700;
}

.btn-dark{
    background:#111;
    color:#ff9500!important;
    border:1px solid #333;
    box-shadow:0 7px 0 #050505,0 15px 28px rgba(0,0,0,.45);
}

.btn-red{
    background:#9d1e1e;
    color:white!important;
}

/* KARTLAR */

.cards{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
    margin-top:-70px;
    margin-bottom:50px;
}

.card,
.dashboard-box,
.auth-card,
.person-card,
.stat-card{
    background:rgba(13,13,13,.97);
    border:1px solid #242424;
    border-radius:20px;
    padding:28px;
    box-shadow:0 18px 40px rgba(0,0,0,.45);
}

.card h3,
.title{
    color:#ff9500;
}

.card p,
.subtitle{
    color:#c7c7c7;
    line-height:1.7;
}

/* FORM / AUTH */

.auth-wrapper,
.dashboard,
.page-section{
    flex:1;
    padding:45px 0 70px;
}

.auth-wrapper{
    display:flex;
    align-items:center;
    justify-content:center;
    padding:45px 20px;
}

.auth-card{
    width:100%;
    max-width:460px;
}

.auth-card.large{
    max-width:850px;
}

.auth-card h1{
    text-align:center;
    color:#ff9500;
    font-size:38px;
    margin-bottom:10px;
}

.lead{
    text-align:center;
    color:#aaa;
    margin-bottom:26px;
}

.form-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
}

.form-group{
    margin-bottom:15px;
}

.form-group.full{
    grid-column:1/-1;
}

label{
    display:block;
    margin-bottom:8px;
    font-weight:800;
}

input,
select,
textarea{
    width:100%;
    background:#141414;
    border:1px solid #282828;
    color:white;
    border-radius:12px;
    padding:14px 15px;
    outline:none;
}

textarea{
    min-height:135px;
    resize:vertical;
}

input:focus,
select:focus,
textarea:focus{
    border-color:#ff9500;
    box-shadow:0 0 0 3px rgba(255,149,0,.10);
}

.form-actions button{
    width:100%;
}

/* ALERT */

.error,
.success,
.info{
    padding:14px 16px;
    border-radius:12px;
    margin-bottom:18px;
    font-weight:800;
    line-height:1.6;
}

.error{
    background:#3c1313;
    color:#ffb5b5;
    border:1px solid #6a2222;
}

.success{
    background:#11331c;
    color:#aff4c4;
    border:1px solid #1d5b30;
}

.info{
    background:#111f35;
    color:#b8d7ff;
    border:1px solid #274e86;
}

/* DASHBOARD */

.dashboard-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    flex-wrap:wrap;
    margin-bottom:24px;
}

.title{
    font-size:34px;
    font-weight:900;
    margin-bottom:8px;
}

.stats{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
    margin-bottom:22px;
}

.stat-card h4{
    color:#aaa;
    margin-bottom:10px;
}

.stat-card .number{
    color:#ff9500;
    font-size:30px;
    font-weight:900;
}

.panel-grid{
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:22px;
}

.table-wrap{
    overflow-x:auto;
}

table{
    width:100%;
    border-collapse:collapse;
}

th,
td{
    padding:14px 12px;
    border-bottom:1px solid #202020;
    text-align:left;
    vertical-align:top;
}

th{
    color:#ff9500;
}

.status{
    display:inline-block;
    padding:7px 11px;
    border-radius:999px;
    font-size:12px;
    font-weight:900;
}

.status.waiting{
    background:#47350a;
    color:#ffd67e;
}

.status.ok{
    background:#153721;
    color:#aaf0bf;
}

.status.no{
    background:#421515;
    color:#ffb1b1;
}

.action-row,
.admin-actions{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}

.inline-form{
    display:flex;
    flex-direction:column;
    gap:9px;
}

.mini-btn,
.edit-btn,
.read-btn,
.delete-btn{
    padding:10px 14px;
    border-radius:10px;
    border:none;
    font-weight:900;
    cursor:pointer;
    display:inline-block;
}

.mini-green{
    background:#198a46;
    color:#fff;
}

.mini-red{
    background:#b12222;
    color:#fff;
}

.mini-dark,
.edit-btn{
    background:#191919;
    color:#ff9500!important;
    border:1px solid #333;
}

.read-btn{
    background:#ff9500;
    color:#050505!important;
}

.delete-btn{
    background:#8b1e1e;
    color:white;
}

/* PERSONEL KARTLARI GENEL */

.people-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
}

.person-card{
    text-align:center;
}

.person-card img{
    width:96px;
    height:96px;
    border-radius:50%;
    object-fit:cover;
    border:3px solid #ff9500;
    margin-bottom:14px;
}

.person-card h3{
    color:white;
    margin-bottom:8px;
}

.person-card p{
    color:#bbb;
    margin-bottom:6px;
}

/* ŞİFRE GÖSTER/GİZLE */

.password-wrap{
    position:relative;
    width:100%;
}

.password-wrap input{
    padding-right:54px!important;
}

.password-toggle{
    position:absolute;
    right:10px;
    top:50%;
    transform:translateY(-50%);
    width:36px;
    height:36px;
    border-radius:10px;
    border:1px solid rgba(255,149,0,.35);
    background:rgba(255,149,0,.12);
    color:#ff9500;
    cursor:pointer;
    font-weight:900;
    display:flex;
    align-items:center;
    justify-content:center;
}

.password-toggle:hover{
    background:rgba(255,149,0,.22);
}

/* FOOTER */

footer{
    text-align:center;
    padding:16px;
    background:#0d0d0d;
    border-top:1px solid #1c1c1c;
    color:#888;
    margin-top:auto;
}

/* RESPONSIVE */

@media(max-width:1000px){
    .cards,
    .people-grid,
    .stats,
    .panel-grid{
        grid-template-columns:1fr;
    }

    .hero-card h1{
        font-size:42px;
    }

    .form-grid{
        grid-template-columns:1fr;
    }

    .nav-inner{
        flex-direction:column;
        align-items:flex-start;
        padding:18px 0;
    }
}
/* ADMIN PANEL 3D SEKME BUTONLARI */

.panel-tabs{
    display:flex;
    gap:14px;
    flex-wrap:wrap;
    margin:0 0 26px;
}

.panel-tab-btn{
    min-width:180px;
    padding:17px 28px;
    border-radius:16px;
    border:1px solid rgba(255,255,255,.13);
    background:
        linear-gradient(180deg, rgba(28,28,31,.98), rgba(12,12,14,.98));
    color:#ff9500;
    font-weight:900;
    cursor:pointer;
    letter-spacing:.2px;
    box-shadow:
        0 7px 0 rgba(0,0,0,.85),
        0 18px 34px rgba(0,0,0,.55),
        inset 0 1px 0 rgba(255,255,255,.08);
    transition:
        transform .16s ease,
        box-shadow .16s ease,
        background .16s ease;
}

.panel-tab-btn:hover{
    transform:translateY(-3px);
    border-color:rgba(255,149,0,.38);
    box-shadow:
        0 10px 0 rgba(0,0,0,.85),
        0 24px 42px rgba(0,0,0,.62),
        0 0 24px rgba(255,149,0,.10),
        inset 0 1px 0 rgba(255,255,255,.12);
}

.panel-tab-btn:active{
    transform:translateY(5px);
    box-shadow:
        0 2px 0 rgba(0,0,0,.85),
        0 10px 20px rgba(0,0,0,.45);
}

.panel-tab-btn.active{
    background:linear-gradient(180deg,#ffad32,#ff8c00);
    color:#050505;
    border-color:#ff9500;
    box-shadow:
        0 8px 0 #9f5700,
        0 22px 42px rgba(255,149,0,.18),
        inset 0 1px 0 rgba(255,255,255,.28);
}

.panel-tab{
    display:none;
}

.panel-tab.active{
    display:block;
}

.ranking-medal{
    width:38px;
    height:38px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    background:rgba(255,149,0,.14);
    color:#ff9500;
    font-weight:900;
    border:1px solid rgba(255,149,0,.28);
}

.total-time-box{
    background:
        linear-gradient(145deg, rgba(255,149,0,.08), transparent 42%),
        rgba(13,13,13,.97);
    border:1px solid rgba(255,149,0,.18);
    border-radius:20px;
    padding:22px;
    margin-bottom:22px;
    box-shadow:
        0 12px 0 rgba(0,0,0,.65),
        0 28px 55px rgba(0,0,0,.55),
        inset 0 1px 0 rgba(255,255,255,.08);
}

.total-time-box h3{
    color:#ff9500;
    margin-bottom:10px;
}

.total-time-number{
    color:#fff;
    font-size:34px;
    font-weight:900;
}

.panel-tabs{
    display:flex;
    gap:14px;
    flex-wrap:wrap;
    margin:0 0 26px;
}

.panel-tab-btn{
    min-width:180px;
    padding:17px 28px;
    border-radius:16px;
    border:1px solid rgba(255,255,255,.13);
    background:
        linear-gradient(180deg, rgba(28,28,31,.98), rgba(12,12,14,.98));
    color:#ff9500;
    font-weight:900;
    cursor:pointer;
    letter-spacing:.2px;
    box-shadow:
        0 7px 0 rgba(0,0,0,.85),
        0 18px 34px rgba(0,0,0,.55),
        inset 0 1px 0 rgba(255,255,255,.08);
    transition:
        transform .16s ease,
        box-shadow .16s ease,
        background .16s ease;
}

.panel-tab-btn:hover{
    transform:translateY(-3px);
    border-color:rgba(255,149,0,.38);
    box-shadow:
        0 10px 0 rgba(0,0,0,.85),
        0 24px 42px rgba(0,0,0,.62),
        0 0 24px rgba(255,149,0,.10),
        inset 0 1px 0 rgba(255,255,255,.12);
}

.panel-tab-btn:active{
    transform:translateY(5px);
    box-shadow:
        0 2px 0 rgba(0,0,0,.85),
        0 10px 20px rgba(0,0,0,.45);
}

.panel-tab-btn.active{
    background:linear-gradient(180deg,#ffad32,#ff8c00);
    color:#050505;
    border-color:#ff9500;
    box-shadow:
        0 8px 0 #9f5700,
        0 22px 42px rgba(255,149,0,.18),
        inset 0 1px 0 rgba(255,255,255,.28);
}

.panel-tab{
    display:none;
}

.panel-tab.active{
    display:block;
}

.ranking-medal{
    width:38px;
    height:38px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    background:rgba(255,149,0,.14);
    color:#ff9500;
    font-weight:900;
    border:1px solid rgba(255,149,0,.28);
}

.total-time-box{
    background:
        linear-gradient(145deg, rgba(255,149,0,.08), transparent 42%),
        rgba(13,13,13,.97);
    border:1px solid rgba(255,149,0,.18);
    border-radius:20px;
    padding:22px;
    margin-bottom:22px;
    box-shadow:
        0 12px 0 rgba(0,0,0,.65),
        0 28px 55px rgba(0,0,0,.55),
        inset 0 1px 0 rgba(255,255,255,.08);
}

.total-time-box h3{
    color:#ff9500;
    margin-bottom:10px;
}

.total-time-number{
    color:#fff;
    font-size:34px;
    font-weight:900;
}
.application-page{
    flex:1;
    width:100%;
    padding:34px 16px 55px !important;
    display:flex;
    justify-content:center;
    align-items:flex-start;
}

.application-card{
    width:100%;
    max-width:860px !important;
    background:rgba(13,13,13,.96);
    border:1px solid rgba(255,149,0,.14);
    border-radius:20px;
    padding:28px 30px !important;
    box-shadow:
        0 12px 0 rgba(0,0,0,.62),
        0 28px 60px rgba(0,0,0,.55),
        inset 0 1px 0 rgba(255,255,255,.06);
}

.application-card h1{
    font-size:28px !important;
    margin-bottom:8px !important;
}

.application-card > p{
    font-size:14px !important;
    margin-bottom:22px !important;
    color:#aaa;
    text-align:center;
}

.application-card form{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px 18px;
}

.application-card .form-group{
    margin-bottom:0 !important;
}

.application-card .form-group:has(textarea){
    grid-column:1 / -1;
}

.application-card label{
    font-size:13px !important;
    margin-bottom:7px !important;
    color:#bbb;
}

.application-card input,
.application-card select{
    height:42px !important;
    padding:10px 13px !important;
    border-radius:10px !important;
    font-size:14px !important;
}

.application-card textarea{
    min-height:82px !important;
    height:82px !important;
    padding:10px 13px !important;
    border-radius:10px !important;
    font-size:14px !important;
}

.application-card button.btn,
.application-card a.btn{
    grid-column:1 / -1;
    padding:12px 20px !important;
    border-radius:10px !important;
    font-size:14px !important;
}

.application-card .success,
.application-card .error{
    grid-column:1 / -1;
    font-size:14px !important;
    padding:12px 14px !important;
}

@media(max-width:760px){
    .application-card{
        max-width:100% !important;
        padding:24px 18px !important;
    }

    .application-card form{
        grid-template-columns:1fr;
    }
}
.profile-save-btn{
    width: 220px !important;
}

.profile-back-btn{
    width: 180px !important;
}