:root{--primary:#059669;--primary-dark:#047857;--primary-light:#10b981;--secondary:#0f172a;--accent:#3b82f6;--bg-main:#f1f5f9;--bg-card:#fff;--text-main:#0f172a;--text-muted:#64748b;--border:#e2e8f0;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--glass:#fffc;--glass-border:#ffffff4d}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.layout{height:100vh;display:flex;overflow:hidden}.sidebar{color:#fff;z-index:50;background:linear-gradient(195deg,#064e3b 0%,#065f46 100%);flex-direction:column;width:280px;padding:1.5rem;display:flex;position:relative;box-shadow:4px 0 24px #00000026}.sidebar-header{border-bottom:1px solid #ffffff1a;margin-bottom:1.5rem;padding-bottom:1.5rem}.sidebar-header h1{letter-spacing:-.025em;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:800;display:flex}.nav-links{flex-direction:column;gap:.25rem;display:flex}.nav-item{border-radius:var(--radius-md);color:#ffffffb3;align-items:center;gap:.75rem;padding:.75rem 1rem;font-weight:500;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.nav-item:hover{color:#fff;background:#ffffff1a;transform:translate(4px)}.nav-item.active{background:linear-gradient(90deg, var(--primary-light) 0%, var(--primary) 100%);color:#fff;box-shadow:0 4px 12px #10b9814d}.main-content{background:var(--bg-main);scroll-behavior:smooth;flex:1;padding:2rem;overflow-y:auto}.topbar{background:var(--glass);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);z-index:40;justify-content:flex-end;align-items:center;padding:1rem 2rem;display:flex;position:sticky;top:0}.card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-md);padding:1.5rem;transition:transform .2s,box-shadow .2s}.card:hover{box-shadow:var(--shadow-lg)}.btn{border-radius:var(--radius-md);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;box-shadow:0 4px 14px #05966966}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #05966980}.btn-danger{color:#ef4444;background:#fee2e2}.btn-danger:hover{background:#fecaca}.rich-content p{margin:0 0 .5rem}.rich-content ul,.rich-content ol{margin-bottom:.5rem;padding-left:1.5rem}.rich-content b,.rich-content strong{font-weight:700}.rich-content i,.rich-content em{font-style:italic}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value]:before{content:attr(data-value)!important}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="14px"]:before{font-size:14px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="16px"]:before{font-size:16px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="18px"]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="20px"]:before{font-size:20px}.btn-secondary{color:#475569;background:#f1f5f9}.btn-secondary:hover{background:#e2e8f0}.form-group{margin-bottom:1.25rem}label{color:var(--text-main);margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-main);background:#fff;padding:.75rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px #10b9811a}.page-header{margin-bottom:2rem}.page-title{color:var(--secondary);letter-spacing:-.025em;font-size:1.875rem;font-weight:800}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}
