@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@500;700&family=Noto+Sans+SC:wght@400;500;700&family=Space+Grotesk:wght@500;600;700&display=swap";:root{--admin-bg:#050b16;--admin-bg-strong:#0a1328;--admin-surface:#0b1427db;--admin-surface-strong:#101b33f0;--admin-surface-soft:#0a101fc2;--admin-border:#7793dc26;--admin-border-strong:#67e4ff6b;--admin-text-primary:#eef4ff;--admin-text-secondary:#a4b4d6;--admin-text-muted:#7083ae;--admin-accent:#67e4ff;--admin-accent-violet:#8c7dff;--admin-accent-pink:#ff78b8;--admin-success:#6ff1c0;--admin-warning:#ffc977;--admin-danger:#ff7f98;--admin-shadow:0 26px 60px #0206127a;--admin-shadow-soft:0 18px 36px #02061242;--admin-focus:0 0 0 1px #67e4ff6b, 0 0 0 6px #67e4ff14;--admin-font-heading:"Space Grotesk", "Noto Sans SC", sans-serif;--admin-font-body:"Noto Sans SC", "Microsoft YaHei", sans-serif;--admin-font-mono:"JetBrains Mono", "Cascadia Code", monospace}*{box-sizing:border-box}html,body,#app{min-height:100%}body{color:var(--admin-text-primary);font-family:var(--admin-font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#67e4ff1f,#0000 26%),radial-gradient(circle at 85% 15%,#8c7dff1f,#0000 22%),radial-gradient(circle at 75% 80%,#ff78b817,#0000 24%),linear-gradient(#050b16 0%,#07111f 48%,#050914 100%);margin:0;overflow-x:hidden}body:before,body:after{content:"";pointer-events:none;position:fixed;inset:0}body:before{opacity:.7;background:linear-gradient(120deg,#0000 0%,#67e4ff08 46%,#0000 100%),linear-gradient(#0000 96%,#7793dc0f 100%)}body:after{opacity:.05;background-image:radial-gradient(circle at 1px 1px,#ffffff1a 1px,#0000 0);background-size:28px 28px}#app{width:100%;min-height:100vh;position:relative}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin:0}::selection{color:#fff;background:#67e4ff3d}.admin-surface,.admin-card{border:1px solid var(--admin-border);box-shadow:var(--admin-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#131f3beb,#0a1120eb),linear-gradient(120deg,#67e4ff0a,#0000 34%,#ff78b80d);border-radius:28px}#app .admin-main>div{flex-direction:column;gap:24px;display:flex}#app .admin-main h1{font-family:var(--admin-font-heading);letter-spacing:-.03em;color:var(--admin-text-primary);font-size:clamp(1.9rem,2vw,2.4rem);font-weight:700;line-height:1.05}#app .admin-main h2{font-family:var(--admin-font-heading);color:var(--admin-text-primary);font-size:1.15rem;font-weight:600;line-height:1.2}#app .admin-main .hint,#app .admin-main .welcome,#app .admin-main .page-subtitle{color:var(--admin-text-secondary);line-height:1.7}#app .admin-main .page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}#app .admin-main .page-header h1{margin-right:auto}#app .admin-main .article-form,#app .admin-main .project-form,#app .admin-main .inline-form{border:1px solid var(--admin-border);box-shadow:var(--admin-shadow-soft);background:linear-gradient(#121d3af2,#0a101eeb),linear-gradient(120deg,#67e4ff0a,#0000 38%,#8c7dff0d)}#app .admin-main .article-form,#app .admin-main .project-form{border-radius:28px;max-width:none;padding:28px}#app .admin-main .inline-form{border-radius:24px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:20px;display:grid}#app .admin-main .form-group{margin:0}#app .admin-main .form-group label{color:var(--admin-text-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:600;display:block}#app .admin-main .form-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}#app .admin-main .tag-select{border:1px solid var(--admin-border);background:#080d1ae6;border-radius:16px;flex-wrap:wrap;gap:10px;padding:12px;display:flex}#app .admin-main .tag-item,#app .admin-main .checkbox-label,#app .admin-main .checkbox-inline{border:1px solid var(--admin-border);min-height:46px;color:var(--admin-text-secondary);background:#080d1ad1;border-radius:16px;align-items:center;gap:10px;padding:0 14px;display:inline-flex}#app .admin-main input,#app .admin-main textarea,#app .admin-main select{border:1px solid var(--admin-border);width:100%;min-height:48px;color:var(--admin-text-primary);background:#080d1aeb;border-radius:16px;padding:12px 14px;transition:border-color .2s,box-shadow .2s,background .2s}#app .admin-main textarea{resize:vertical;min-height:120px}#app .admin-main .content-editor{min-height:320px;font-family:var(--admin-font-mono);font-size:14px;line-height:1.7}#app .admin-main input:focus,#app .admin-main textarea:focus,#app .admin-main select:focus{border-color:var(--admin-border-strong);box-shadow:var(--admin-focus);background:#0b1223fa;outline:none}#app .admin-main input:disabled,#app .admin-main textarea:disabled,#app .admin-main select:disabled{opacity:.55;cursor:not-allowed}#app .admin-main input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--admin-accent);padding:0}#app .admin-main .form-actions,#app .admin-main .actions-bar,#app .admin-main .pagination{flex-wrap:wrap;align-items:center;gap:12px;display:flex}#app .admin-main .pagination{justify-content:center}#app .admin-main .btn-primary,#app .admin-main .btn-secondary,#app .admin-main .btn-danger,#app .admin-main .btn-cancel,#app .admin-main .pagination button{border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:600;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;display:inline-flex}#app .admin-main .btn-primary{background:linear-gradient(135deg, var(--admin-accent), #9af5ff 54%, #ffd886);color:#06111d;box-shadow:0 14px 24px #67e4ff2e}#app .admin-main .btn-primary:hover,#app .admin-main .btn-secondary:hover,#app .admin-main .btn-danger:hover,#app .admin-main .btn-cancel:hover,#app .admin-main .pagination button:hover:not(:disabled){transform:translateY(-1px)}#app .admin-main .btn-primary:hover{box-shadow:0 18px 28px #67e4ff3d}#app .admin-main .btn-secondary,#app .admin-main .btn-cancel,#app .admin-main .pagination button{border-color:var(--admin-border);color:var(--admin-text-primary);background:#0b1223d1}#app .admin-main .btn-secondary:hover,#app .admin-main .btn-cancel:hover,#app .admin-main .pagination button:hover:not(:disabled){border-color:var(--admin-border-strong);box-shadow:var(--admin-focus)}#app .admin-main .btn-danger{color:#ffacbd;background:#4513206b;border-color:#ff7f9847}#app .admin-main .btn-danger:hover{border-color:#ff7f987a;box-shadow:0 0 0 1px #ff7f983d,0 0 0 6px #ff7f980f}#app .admin-main .btn-primary:disabled,#app .admin-main .pagination button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}#app .admin-main .table-wrap{overflow-x:auto}#app .admin-main table{border-collapse:separate;border-spacing:0;border:1px solid var(--admin-border);width:100%;box-shadow:var(--admin-shadow-soft);background:linear-gradient(#121d3af5,#0a101ef0);border-radius:24px;overflow:hidden}#app .admin-main th,#app .admin-main td{text-align:left;vertical-align:middle;border-bottom:1px solid #7793dc1a;padding:14px 16px}#app .admin-main th{color:var(--admin-text-muted);letter-spacing:.12em;text-transform:uppercase;background:#0c1325f5;font-size:12px;font-weight:700}#app .admin-main tbody tr{transition:background .2s}#app .admin-main tbody tr:hover{background:#67e4ff0a}#app .admin-main tbody tr:last-child td{border-bottom:none}#app .admin-main .actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}#app .admin-main .actions a,#app .admin-main .link-url{color:var(--admin-accent)}#app .admin-main .actions a:hover,#app .admin-main .link-url:hover{color:#b2f9ff}#app .admin-main .logo-preview{object-fit:cover;border:1px solid var(--admin-border);background:#080d1ad1;border-radius:10px;width:32px;height:32px}#app .admin-main .badge-green,#app .admin-main .badge-gray{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}#app .admin-main .badge-green{color:var(--admin-success);background:#6ff1c01f;border:1px solid #6ff1c03d}#app .admin-main .badge-gray{color:var(--admin-text-muted);background:#7083ae1f;border:1px solid #7083ae3d}#app .admin-main .empty{text-align:center;color:var(--admin-text-muted);padding:44px 20px}@media (width<=1024px){#app .admin-main .form-row{grid-template-columns:1fr}}@media (width<=640px){#app .admin-main .article-form,#app .admin-main .project-form,#app .admin-main .inline-form{padding:18px}#app .admin-main th,#app .admin-main td{padding:12px}}
