*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f4f7fb;color:#172e46}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}.auth-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 70% 25%,#1c547c,#081630 65%);padding:20px}.auth-card{width:min(100%,440px);background:#fff;border-radius:19px;box-shadow:0 24px 70px #0006;padding:36px}.admin-logo{display:block;color:#102944;font-size:23px;font-weight:900;letter-spacing:-1px}.admin-logo span{color:#079eac}.auth-card h1{font-size:26px;letter-spacing:-1px;margin:30px 0 8px}.auth-card>p{color:#728298;font-size:13px;line-height:1.7;margin-bottom:25px}.auth-card form{display:grid;gap:18px}label{display:block;color:#374d63;font-size:12px;font-weight:700}label input:not([type=checkbox]),label textarea{display:block;width:100%;border:1px solid #d4dfeb;background:#fcfdff;border-radius:8px;padding:12px 13px;margin-top:8px;color:#142c47;outline:0;font-size:13px}label input:focus,label textarea:focus{border-color:#0ba9b6;box-shadow:0 0 0 3px #6de0e72e}.save-button{background:#07869b;color:white;border:0;border-radius:8px;padding:14px 20px;font-size:13px;font-weight:800}.save-button:hover{background:#056e83}.auth-card .hint{font-size:11px;margin:20px 0 0}.back-link{display:inline-block;color:#53758e;font-size:12px;margin-top:24px}.notice{padding:14px 17px;border-radius:9px;margin-bottom:22px;font-size:13px}.notice.error{color:#8d3535;background:#ffe9e8}.notice.success{color:#126b4b;background:#dcf6e9}.admin{display:flex;min-height:100vh}.side{width:262px;min-height:100vh;position:sticky;top:0;align-self:flex-start;background:#0b1b35;color:#adc2db;padding:30px 15px;display:flex;flex-direction:column;gap:5px}.side .admin-logo{color:#fff;margin:0 13px 45px}.menu-kicker{font-size:10px;color:#718aaa;letter-spacing:1.8px;margin:0 13px 14px}.side>a:not(.admin-logo),.side-bottom>a,.side-bottom button{display:block;width:100%;text-align:left;color:#b0c4da;padding:14px;border:0;background:transparent;border-radius:8px;font-size:13px}.side>a:hover,.side-bottom>a:hover{background:#1c3859;color:#6ee6ea}.side-bottom{border-top:1px solid #304462;margin-top:auto;padding-top:15px}.admin-main{flex:1;min-width:0}.admin-header{background:white;border-bottom:1px solid #e0e9f1;display:flex;justify-content:space-between;align-items:center;padding:27px 45px}.admin-header small{font-size:10px;color:#138ca2;letter-spacing:1.8px;font-weight:bold}.admin-header h1{font-size:25px;margin:7px 0 0;letter-spacing:-.8px}.header-link{color:#2c7085;font-size:12px;font-weight:700}.admin-content{max-width:1140px;margin:auto;padding:43px 45px}.admin-section{scroll-margin-top:35px;margin-bottom:50px}.section-title{margin-bottom:23px}.section-title h2{margin:0 0 8px;font-size:27px;letter-spacing:-1px}.section-title p{font-size:13px;color:#718399}.edit-card{background:white;border:1px solid #dfe7ef;border-radius:14px;padding:28px;box-shadow:0 9px 26px #23374f07}.edit-card label{margin-bottom:19px}.edit-card label:last-child{margin-bottom:0}.edit-card textarea{resize:vertical;min-height:85px}.edit-card h3{font-size:16px;margin:0 0 22px}.plan-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.plan-editor-grid .edit-card{padding:23px}.check-label{display:flex;gap:8px;align-items:center}.check-label input{accent-color:#0a97a5}.faq-editor{padding-bottom:20px;margin-bottom:25px;border-bottom:1px solid #e5eaf1}.faq-editor:last-child{border:0;margin:0;padding:0}.form-actions{text-align:right;padding:10px 0 60px}@media(max-width:1000px){.plan-editor-grid{grid-template-columns:1fr}.admin-header,.admin-content{padding-left:27px;padding-right:27px}}@media(max-width:760px){.admin{display:block}.side{width:100%;min-height:0;height:auto;position:static;padding:15px;flex-direction:row;flex-wrap:wrap}.side .admin-logo{width:100%;margin:0 0 10px}.menu-kicker,.side-bottom{display:none}.side>a:not(.admin-logo){width:auto;padding:9px;font-size:11px}.admin-header{padding:25px 20px}.admin-content{padding:30px 17px}.edit-card{padding:20px}.header-link{font-size:11px}}
