:root{--admin-navy:#080e17;--admin-blue:#3478ff}body{background:#f4f6fb;color:#14233b;font-family:"Noto Sans KR",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.cc-brand{display:inline-flex;flex-direction:column;font-size:29px;line-height:1.1;font-weight:900;letter-spacing:-1px;color:inherit}.cc-brand span{display:block!important;font-size:10px;font-weight:500;letter-spacing:.08em;opacity:.6;margin-top:7px}.admin-header{height:88px;background:var(--admin-navy);border-color:#ffffff18}.admin-header>a{color:#fff!important}.admin-header div{color:#a9b7cc}.admin-header a,.admin-logout{color:#a9c8ff}.admin-logout{padding:9px 15px;border:1px solid #ffffff24;border-radius:999px;font-size:12px}.admin-tabs{gap:8px;margin-top:32px}.admin-tabs a{background:#e9edf5;color:#6c7c94;border-radius:999px;padding:12px 22px;font-size:13px}.admin-tabs a.active{background:#11233d;color:#fff;box-shadow:0 5px 18px #10203918}.admin-main{padding-top:40px}.admin-title{border-radius:22px;padding:34px;color:#fff;background:radial-gradient(ellipse at 90% 10%,#234a82,transparent 60%),#0c1728;position:relative;overflow:hidden;min-height:170px}.admin-title:after{content:"";position:absolute;width:230px;height:230px;border:1px solid #74b0ff20;border-radius:50%;right:8%;top:-80px;pointer-events:none;box-shadow:0 0 0 35px #74b0ff05,0 0 0 70px #74b0ff04}.admin-title>div,.admin-title>button{position:relative;z-index:1}.admin-title h1{font-size:34px;letter-spacing:-.05em}.admin-title p:last-child{font-size:13px;color:#a4b4cd;line-height:1.8}.admin-label{color:#86b6ff;font-size:10px;letter-spacing:.15em}.admin-primary{background:linear-gradient(135deg,#397fff,#2463dc);border-radius:12px;font-size:13px;box-shadow:0 5px 15px #2463dc20}.admin-panel{border:1px solid #e3e9f2;border-radius:20px;box-shadow:0 12px 32px #0a234b05}.admin-table th{background:#f8fafd;color:#8190a7;font-weight:500}.admin-table th,.admin-table td{padding:20px 22px}.admin-table td{font-size:13px}.admin-table tr:hover td{background:#fafcff}.admin-table button{font-size:11px;border-radius:8px;padding:8px 12px;color:#4676b7;background:#f2f6fc;border-color:#e5ecf5}.admin-table button.delete{background:#fff4f4;color:#b65555;border-color:#f6e5e5}.admin-dialog{border:1px solid #e2e9f3;border-radius:24px}.admin-dialog::backdrop{background:#080e17ad;backdrop-filter:blur(5px)}.admin-dialog-head{padding-bottom:24px;border-bottom:1px solid #edf0f5}.admin-dialog-head .admin-label{color:#5083dd}.admin-dialog-head h2{font-size:27px;letter-spacing:-.04em}.admin-dialog label{font-size:12px;color:#667892}.admin-dialog input,.admin-dialog textarea{border-radius:10px;background:#f8fafd;border-color:#dfe7f2;font-size:13px}.admin-secondary{border-radius:12px;font-size:13px;color:#64748b}.admin-login{background:radial-gradient(ellipse at 80% 20%,#193966,transparent 45%),radial-gradient(ellipse at 10% 90%,#142c52,transparent 45%),#080e17}.admin-login-card{border:1px solid #ffffff24;background:linear-gradient(150deg,#ffffff12,#ffffff08);backdrop-filter:blur(18px);color:#fff;box-shadow:0 35px 100px #0005;border-radius:28px;padding:48px 42px}.admin-login-card .admin-brand{font-size:40px}.admin-login-card .admin-brand span{font-size:11px;margin-top:9px}.admin-login h1{font-size:30px;letter-spacing:-.05em}.admin-login p:not(.admin-label){font-size:13px;color:#99abc6}.admin-login-form label{color:#b3c1d6;font-size:12px}.admin-login-form input{background:#ffffff08;border-color:#ffffff20;color:#fff;border-radius:10px}.admin-login-form input:focus{border-color:#74a8ff;outline:2px solid #4383ff40}.admin-back{color:#9aaac2}.login-error{background:#ff6c6c18;color:#ffc0c0;border:1px solid #ff898930}.admin-login .admin-primary{min-height:48px}.admin-login .admin-primary:disabled{box-shadow:none}.admin-inquiry-original{border:1px solid #e1e9f6}.admin-answer-state{font-size:10px}.admin-dialog button:focus-visible,.admin-tabs a:focus-visible,.admin-primary:focus-visible{outline:3px solid #86b6ff;outline-offset:3px}@media(max-width:650px){.admin-header{height:76px}.admin-brand{font-size:25px}.admin-header div{gap:10px}.admin-tabs{overflow-x:auto;white-space:nowrap;gap:6px}.admin-tabs a{padding:10px 14px;font-size:12px}.admin-title{padding:26px;gap:20px}.admin-title h1{font-size:28px}.admin-login-card{padding:38px 24px}.admin-main{padding-top:24px}.admin-table th,.admin-table td{padding:18px}.admin-dialog form{padding:25px}}
