:root{--gray-dark: #555555;--gray-mid: #666666;--gray-light: #f5f5f5;--gray-border: #d8d8d8;--gold: #ffc000;--gold-dark: #e0a800;--white: #ffffff;--text-dark: #333333;--text-mid: #555555;--success: #2e7d32;--radius: 8px}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Arial,sans-serif;background:var(--gray-light);color:var(--text-dark)}.vc-container{max-width:480px;margin:64px auto;padding:0 20px}.vc-card{background:var(--white);border-radius:var(--radius);box-shadow:0 1px 4px #00000014;overflow:hidden}.vc-card-header{background:var(--gray-mid);color:var(--white);padding:20px 28px;display:flex;align-items:center;justify-content:space-between}.vc-card-header h1{font-size:1.05rem;font-weight:700;margin:0;letter-spacing:-.01em}.vc-card-body{padding:28px}label{display:block;font-size:.82rem;color:var(--text-mid);margin-bottom:6px;font-weight:600}input[type=text],input[type=password]{width:100%;border:1.5px solid var(--gray-border);border-radius:var(--radius);padding:10px 14px;font-family:inherit;font-size:.93rem;color:var(--text-dark);background:#fafafa;margin-bottom:18px}input:focus{outline:none;border-color:var(--gold);background:var(--white)}.vc-btn{background:var(--gold);color:#222;border:none;border-radius:var(--radius);padding:12px 28px;font-size:.95rem;font-weight:700;cursor:pointer;width:100%}.vc-btn:hover{background:var(--gold-dark)}.vc-btn:disabled{opacity:.6;cursor:not-allowed}.vc-btn-secondary{background:var(--gray-light);color:var(--text-dark);border:1.5px solid var(--gray-border)}.vc-error{background:#fdecea;color:#c0392b;border-radius:var(--radius);padding:10px 14px;font-size:.85rem;margin-bottom:16px}.vc-badge{background:var(--gold);color:#333;font-size:.72rem;font-weight:700;letter-spacing:.05em;padding:4px 10px;border-radius:4px;text-transform:uppercase}table.vc-table{width:100%;border-collapse:collapse;font-size:.88rem}table.vc-table th{background:var(--gray-mid);color:var(--white);text-align:left;padding:10px 14px;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}table.vc-table td{padding:10px 14px;border-bottom:1px solid var(--gray-border)}table.vc-table tr:last-child td{border-bottom:none}.vc-switch{position:relative;display:inline-block;width:42px;height:24px}.vc-switch input{opacity:0;width:0;height:0}.vc-switch-track{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:var(--gray-border);border-radius:99px;transition:.2s}.vc-switch-track:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.2s}.vc-switch input:checked+.vc-switch-track{background:var(--gold)}.vc-switch input:checked+.vc-switch-track:before{transform:translate(18px)}.vc-toolbar{display:flex;gap:10px;align-items:center;padding:14px 20px;background:var(--white);border-bottom:1px solid var(--gray-border)}.vc-canvas-wrap{position:fixed;right:0;bottom:0;left:0;top:56px}.vc-admin-page{max-width:900px;margin:40px auto;padding:0 20px}.vc-admin-page h2{font-size:1.1rem;color:var(--text-dark)}.vc-row{display:flex;gap:12px;align-items:center;justify-content:space-between}.vc-admin-shell{display:flex;min-height:100vh}.vc-admin-sidebar{width:260px;flex-shrink:0;background:var(--white);border-right:1px solid var(--gray-border);padding:20px 0;display:flex;flex-direction:column}.vc-admin-sidebar-header{padding:0 20px 16px;border-bottom:1px solid var(--gray-border);margin-bottom:12px}.vc-admin-sidebar-header strong{font-size:1rem}.vc-admin-nav-label{padding:0 20px;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-mid);margin:14px 0 6px}.vc-admin-nav-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:9px 20px;border:none;background:none;cursor:pointer;font:inherit;color:var(--text-dark);border-left:3px solid transparent}.vc-admin-nav-item:hover{background:var(--gray-light)}.vc-admin-nav-item.active{background:#fff9e0;border-left-color:var(--gold);font-weight:600}.vc-admin-nav-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.vc-admin-nav-dot.open{background:var(--success)}.vc-admin-nav-dot.closed{background:var(--gray-border)}.vc-admin-main{flex:1;padding:40px;max-width:760px}
