ul,li{ list-style:none; margin:0; padding:0;}
h3{ margin:0; padding:0;}
#header{width: 100%; padding: 10px;/*box-shadow: 0px 1px 3px #333333;*/border-bottom: solid 1px #CCC;margin-bottom: 15px;}
#header a{ color:#FFF;}
#header .logo{ font-size:16px;}
#header .r{ float:right;}
#menu{ width: 10%; min-height: 70%; padding:10px;position: absolute;
left: 30px;box-shadow: 0px 0px 5px #333;display: flex;
    justify-content: center;}
#menu ul li a{ color:#DDD; text-decoration:none; text-shadow: 1px 1px 5px black;}
/*#menu ul li{ padding:5px;border: solid 1px #CCC;margin:10px 5px;background-color:rgba(82, 82, 82, 0.35);box-shadow: 1px 1px 3px #333;text-align: center;}
#
#menu ul li a:hover{ color:#BDBDBD;}*/
#main{ width:85%; overflow: hidden;height: 95%;margin-left: 14%;box-shadow: 0 0 3px #333;}
.main{ padding: 20px;}
.main label{padding: 0;}
/*iframe{height: 100%;}*/
body{
    font-family:'Inter', sans-serif;
    background:
            radial-gradient(circle at 18% 8%, rgba(123,168,138,0.20), transparent 45%),
            radial-gradient(circle at 85% 92%, rgba(201,168,97,0.10), transparent 40%),
            linear-gradient(160deg, var(--bg-deep) 0%, var(--bg-deep-2) 55%, var(--bg-deep) 100%);
    min-height:100vh;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow-x:hidden;
    position:relative;
    flex-wrap: wrap;
}
:root{
    --bg-deep:#16302A;
    --bg-deep-2:#1E3F36;
    --sage:#7BA88A;
    --sage-soft:#9CC2A8;
    --ivory:#F6F2E7;
    --ivory-dim:#E9E3D2;
    --gold:#C9A861;
    --gold-deep:#A6823F;
    --slate:#5B6B62;
    --slate-light:#8C9A91;
    --line:rgba(246,242,231,0.10);
}
*{ box-sizing:border-box; }
html,body{ height:100%; margin:0; }

.leaf-field{
    position:absolute;
    inset:0;
    z-index:0;
    opacity:0.5;
    pointer-events:none;
    height: 100%;
}

.scene{
    position:relative;
    z-index:1;
    width:100%;
    max-width:420px;
    padding:48px 28px;
    display:flex;
    flex-direction:column;
    align-items:center;
}

.mark{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:14px;
}
.mark .dot{
    width:7px; height:7px; border-radius:50%;
    background:var(--gold);
    box-shadow:0 0 10px rgba(201,168,97,0.6);
}
.mark span{
    font-size:12px;
    letter-spacing:0.22em;
    color:var(--sage-soft);
    font-family:'Inter', sans-serif;
    font-weight:500;
    text-transform:uppercase;
}

h1.title{
    font-family:'Noto Serif SC','Fraunces',serif;
    font-weight:600;
    font-size:34px;
    color:var(--ivory);
    margin:0 0 6px 0;
    letter-spacing:0.02em;
    text-align:center;
}
p.subtitle{
    font-family:'Inter', sans-serif;
    font-size:13px;
    color:var(--slate-light);
    margin:0 0 38px 0;
    letter-spacing:0.04em;
}

.card{
    width:100%;
    background:linear-gradient(180deg, rgba(246,242,231,0.06), rgba(246,242,231,0.025));
    border:1px solid var(--line);
    border-radius:18px;
    padding:34px 30px 30px;
    backdrop-filter:blur(18px);
    box-shadow:
            0 30px 60px -20px rgba(0,0,0,0.55),
            0 0 0 1px rgba(255,255,255,0.02) inset;
    position:relative;
}
.card::before{
    content:"";
    position:absolute;
    top:0; left:24px; right:24px;
    height:1px;
    background:linear-gradient(90deg, transparent, rgba(201,168,97,0.55), transparent);
}

.card-label{
    font-family:'Noto Serif SC', serif;
    font-weight:500;
    font-size:16px;
    color:var(--ivory);
    margin:0 0 26px 0;
    display:flex;
    align-items:center;
    gap:10px;
}
.card-label .bar{
    width:3px; height:16px;
    background:var(--gold);
    border-radius:2px;
}

.field{
    position:relative;
    margin-bottom:26px;
}
.field input{
    width:100%;
    background:rgba(22,48,42,0.4);
    border:1px solid rgba(246,242,231,0.14);
    border-radius:10px;
    padding:15px 16px 15px 44px;
    font-size:14px;
    color:var(--ivory);
    font-family:'Inter', sans-serif;
    outline:none;
    transition:border-color 0.25s ease, background 0.25s ease;
}
.field input::placeholder{ color:var(--slate-light); }
.field input:focus{
    border-color:rgba(201,168,97,0.65);
    background:rgba(22,48,42,0.65);
}
.field .icon{
    position:absolute;
    left:16px; top:50%;
    transform:translateY(-50%);
    width:16px; height:16px;
    color:var(--sage-soft);
    pointer-events:none;
}
.field .underline{
    position:absolute;
    left:16px; right:16px; bottom:-1px;
    height:2px;
    background:var(--gold);
    border-radius:2px;
    transform:scaleX(0);
    transform-origin:left;
    transition:transform 0.45s cubic-bezier(.4,0,.2,1);
}
.field input:focus ~ .underline{ transform:scaleX(1); }

button.login{
    width:100%;
    border:none;
    border-radius:10px;
    padding:15px 0;
    font-family:'Inter', sans-serif;
    font-size:14px;
    font-weight:600;
    letter-spacing:0.06em;
    color:#1B3A2F;
    background:linear-gradient(180deg, #D9BC79, var(--gold) 60%, var(--gold-deep));
    cursor:pointer;
    box-shadow:0 10px 24px -8px rgba(201,168,97,0.55);
    transition:transform 0.15s ease, box-shadow 0.15s ease;
}
button.login:hover{
    transform:translateY(-1px);
    box-shadow:0 14px 30px -8px rgba(201,168,97,0.7);
}
button.login:active{ transform:translateY(0px) scale(0.99); }

.foot{
    margin-top:22px;
    text-align:center;
    font-size:11px;
    color:var(--slate-light);
    letter-spacing:0.05em;
}

@media (max-width:480px){
    .scene{ padding:32px 18px; }
    h1.title{ font-size:28px; }
}