@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

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

body{

    font-family:Inter,sans-serif;

    background:
        radial-gradient(circle at top,#1e293b 0%,#0f172a 45%,#020617 100%);

    color:#fff;

    min-height:100vh;

}

.container{

    width:100%;

    max-width:1200px;

    margin:auto;

    padding:60px 40px;

}

.card{

    background:rgba(30,41,59,.92);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(20px);

    border-radius:22px;

    padding:40px;

    box-shadow:
        0 30px 80px rgba(0,0,0,.45);

}

header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:40px;

}

h1{

    font-size:42px;

    font-weight:700;

}

.subtitle{

    margin-top:8px;

    color:#94a3b8;

}

.status{

    background:#065f46;

    color:#6ee7b7;

    padding:10px 18px;

    border-radius:999px;

    font-weight:600;

}

.content{

    display:grid;

    grid-template-columns:1.5fr 1fr;

    gap:35px;

}

.panel{

    background:#111827;

    border:1px solid #374151;

    border-radius:16px;

    padding:24px;

}

.panel h2{

    margin-bottom:20px;

}

.grid{

    display:grid;

    gap:18px;

}

label{

    display:flex;

    flex-direction:column;

    gap:8px;

    font-size:14px;

    color:#cbd5e1;

}

input{

    background:#1f2937;

    border:1px solid #374151;

    color:white;

    padding:14px;

    border-radius:10px;

    transition:.2s;

}

input:focus{

    outline:none;

    border-color:#f48120;

    box-shadow:0 0 0 3px rgba(244,129,32,.25);

}

.services{

    display:grid;

    gap:14px;

}

.services label{

    flex-direction:row;

    align-items:center;

    gap:12px;

}

.services input{

    width:18px;

    height:18px;

}

.buttons{

    display:flex;

    gap:20px;

    margin-top:35px;

}

button{

    flex:1;

    padding:16px;

    border:none;

    border-radius:12px;

    cursor:pointer;

    font-size:16px;

    font-weight:600;

    transition:.25s;

}

button:hover{

    transform:translateY(-2px);

}

button:first-child{

    background:#334155;

    color:white;

}

button.primary{

    background:#f48120;

    color:white;

}

button.primary:hover{

    background:#fb923c;

}

pre{

    margin-top:35px;

    background:#020617;

    border:1px solid #334155;

    border-radius:12px;

    padding:20px;

    min-height:180px;

    overflow:auto;

    color:#6ee7b7;

}

.footer{

    margin-top:35px;

    display:flex;

    justify-content:space-between;

    color:#64748b;

    font-size:13px;

}

@media(max-width:900px){

.content{

grid-template-columns:1fr;

}

header{

flex-direction:column;

align-items:flex-start;

gap:20px;

}

}

button:active{

transform:scale(.98);

}

input:hover{

border-color:#64748b;

}

.panel{

transition:.25s;

}

.panel:hover{

transform:translateY(-2px);

border-color:#f48120;

}
