html{

scroll-behavior:smooth;

}
*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{

font-family:Inter,sans-serif;

background:#111111;

color:#ffffff;

line-height:1.6;

overflow-x:hidden;

}

.container{

width:96%;

max-width:1700px;

margin:auto;

}

.hero{

min-height:100vh;

display:flex;

justify-content:center;

align-items:center;

text-align:center;

}

.hero h1{

font-size:56px;

line-height:1.1;

font-weight:700;

}

.hero p{

max-width:500px;

margin:auto;

margin-bottom:40px;

color:#bbb;

}


.progress{

height:8px;

background:#2d2d2d;

border-radius:20px;

margin-bottom:40px;

overflow:hidden;

}

.progress-fill{

width:20%;

height:100%;

background:var(--gold);

}

.input-group{

display:flex;

flex-direction:column;

margin-bottom:25px;

}

.input-group label{

margin-bottom:10px;

font-weight:500;

}

.input-group input,
.input-group select,
.input-group textarea{

width:100%;

padding:15px;

background:#1c1c1c;

border:1px solid #333;

color:white;

border-radius:12px;

font-size:15px;

transition:.3s;

outline:none;

}

.input-group input:focus,
.input-group select:focus,
.input-group textarea:focus{

border-color:var(--gold);

}

form button{

width:100%;

padding:18px;

background:var(--gold);

border:none;

border-radius:12px;

font-size:17px;

font-weight:600;

cursor:pointer;

}

.logo{
    width:120px;
    margin-bottom:25px;
}

.brand{
    letter-spacing:8px;
    color:var(--gold);
    font-size:13px;
    margin-bottom:15px;
    text-transform:uppercase;
}

.subtitle{
    color:#bdbdbd;
    max-width:550px;
    margin:25px auto;
    line-height:1.7;
}

.hero-buttons{
    display:flex;
    justify-content:center;
    gap:15px;
    margin-top:35px;
}

.btn-primary{

background:var(--gold);

color:#111;

padding:15px 35px;

border-radius:12px;

font-weight:600;

text-decoration:none;

display:inline-block;

transition:.3s;

border:none;

cursor:pointer;

}

.btn-primary:hover{

transform:translateY(-2px);

opacity:.92;

}

.btn-secondary{
    border:1px solid #444;
    color:white;
    padding:15px 35px;
    border-radius:10px;
    text-decoration:none;
}

small{
    display:block;
    margin-top:30px;
    color:#888;
}

.progress-text{
    color:#999;
    margin-bottom:10px;
    font-size:14px;
}

.origin-card{

    width:320px;

    margin:40px auto;

    padding:30px;

    border:1px solid #333;

    border-radius:14px;

    text-align:center;

    background:#191919;

}

.origin-card p{

    color:#999;

    margin-bottom:15px;

}

.origin-card h2{

    color:var(--gold);

    font-size:36px;

    letter-spacing:4px;

}

header{

position:fixed;

top:0;

width:100%;

background:#111;

border-bottom:1px solid #222;

z-index:100;

}

.navbar{

width:96%;

max-width:1700px;

margin:auto;

padding:18px 20px;

display:flex;

justify-content:space-between;

align-items:center;

}

.nav-logo img{

height:55px;

}

.nav-links{

display:flex;

gap:30px;

}

.nav-links a{

color:white;

text-decoration:none;

font-size:15px;

transition:.3s;

}

.nav-links a:hover{

color:var(--gold);

}

main{

padding-top:90px;

}

footer{

padding:40px;

text-align:center;

color:#777;

border-top:1px solid #222;

margin-top:80px;

font-size:14px;

}

.survey-section{

min-height:100vh;

display:flex;

justify-content:center;

align-items:flex-start;

padding:40px 20px;

}

.survey-container{

width:96%;

max-width:1750px;

margin:35px auto;

background:#181818;

padding:40px;

border-radius:18px;

border:1px solid #2b2b2b;

}
.survey-container h2{

margin-top:15px;

font-size:42px;

font-family:Cinzel;

}

.survey-container .subtitle{

margin-top:15px;

margin-bottom:35px;

}


td{

padding:16px;

text-align:center;

border-bottom:1px solid #2d2d2d;

white-space:nowrap;

}
th{

padding:18px;

background:#202020;

color:var(--gold);

font-size:16px;

white-space:nowrap;

}



tr:nth-child(even){

background:#181818;

}

.admin-cards{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(260px,1fr));

gap:25px;

margin:35px 0;

width:100%;

}

.card{

background:#1a1a1a;

border:1px solid #2f2f2f;

border-radius:18px;

padding:30px;

text-align:center;

min-height:180px;

display:flex;

flex-direction:column;

justify-content:center;

}
.card h3{

color:#999;

margin-bottom:15px;

}

.card h1,
.card h2{

color:var(--gold);

font-size:38px;

}

.admin-cards{

display:flex;
gap:20px;
margin-bottom:30px;
flex-wrap:wrap;

}

.card{

flex:1;
min-width:220px;
background:#1b1b1b;
padding:30px;
border-radius:16px;
border:1px solid #333;
text-align:center;

}

.card h3{

color:#999;
margin-bottom:12px;

}

.card h1,
.card h2{

color:var(--gold);
font-size:40px;

}




th{

padding:18px;

background:#202020;

color:var(--gold);

font-size:16px;

white-space:nowrap;

}


td{

padding:16px;

text-align:center;

border-bottom:1px solid #2d2d2d;

white-space:nowrap;

}tr:nth-child(even){

background:#181818;

}

.admin-cards{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:20px;

margin:30px 0;

}

.card{

background:#191919;

border:1px solid #2f2f2f;

padding:25px;

border-radius:18px;

}

.card h3{

color:#888;

font-size:15px;

margin-bottom:15px;

}

.card h1{

font-size:42px;

color:var(--gold);

}

.card h2{

font-size:28px;

color:var(--gold);

letter-spacing:2px;

}

table{

width:100%;

min-width:1700px;

border-collapse:collapse;

background:#181818;

margin-top:35px;

}

th{

padding:18px;

background:#202020;

color:var(--gold);

font-size:16px;

white-space:nowrap;

}

td{

padding:16px;

text-align:center;

border-bottom:1px solid #2d2d2d;

white-space:nowrap;

}

 tr:hover{

background:#222;

}

.search-box{

width:100%;

padding:15px;

margin:25px 0;

background:#111;

color:white;

border:1px solid #333;

border-radius:12px;

font-size:15px;

}

.admin-cards{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(220px,1fr));

gap:20px;

margin-bottom:40px;

}

.card{

background:#181818;

padding:25px;

border-radius:16px;

border:1px solid #2b2b2b;

text-align:center;

}

.card h3{

color:#888;

margin-bottom:12px;

}

.card h2,
.card h1{

color:var(--gold);

font-size:34px;

}

hr{
border:none;
border-top:1px solid #333;
}

th{

background:#222;

padding:15px;

}

td{

padding:16px;

text-align:center;

border-bottom:1px solid #2d2d2d;

white-space:nowrap;

}
tr:hover{

background:#1d1d1d;

}

.origin-card small{

display:block;

margin-top:15px;

color:#888;

}

.table-container{

width:100%;

overflow-x:auto;

border-radius:18px;

margin-top:25px;

}

#loader{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
display:flex;
flex-direction:column;
justify-content:center;
align-items:center;

background:rgba(8,8,8,.45);

backdrop-filter:blur(12px);
-webkit-backdrop-filter:blur(12px);

z-index:99999;

transition:.5s;
}
.loader-logo{
width:90px;
margin-bottom:20px;
filter:drop-shadow(0 0 20px rgba(212,175,55,.45));
animation:pulse 2s infinite;
}

#loader h2{
color:#fff;
letter-spacing:5px;
margin-top:15px;
}

#loader p{
color:#d4af37;
opacity:.9;
}