:root{--bg-gradient: linear-gradient(135deg, #0f172a 0%, #1e1b4b 100%);--card-bg: rgba(30, 41, 59, .7);--card-border: rgba(255, 255, 255, .08);--text-main: #f8fafc;--text-muted: #94a3b8;--accent-primary: #818cf8;--accent-secondary: #c084fc;--btn-gradient: linear-gradient(90deg, #6366f1 0%, #a855f7 100%);--btn-gradient-hover: linear-gradient(90deg, #4f46e5 0%, #9333ea 100%);--danger-color: #ef4444;--danger-hover: #dc2626;--success-color: #10b981;--success-bg: rgba(16, 185, 129, .1);--success-border: rgba(16, 185, 129, .3);--success-text: #34d399;--warning-color: #f59e0b}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-gradient);color:var(--text-main);min-height:100vh;overflow-x:hidden}.wrapper{max-width:1100px;margin:0 auto;padding:40px 20px;animation:fadeIn .5s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card-container{background:var(--card-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--card-border);border-radius:24px;padding:40px 30px;width:100%;box-shadow:0 20px 40px #0000004d;margin-top:20px}.gradient-title{font-family:Outfit,sans-serif;font-size:32px;font-weight:700;background:linear-gradient(to right,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.5px}.sub-title{color:var(--text-muted);font-size:14px;line-height:1.6}.btn{background:var(--btn-gradient);color:#fff;border:none;border-radius:12px;padding:12px 20px;font-size:15px;font-weight:600;font-family:Outfit,sans-serif;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 12px #6366f133;text-decoration:none;outline:none}.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #6366f14d;background:var(--btn-gradient-hover)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:#ffffff0d;border:1px solid var(--card-border);color:var(--text-main);box-shadow:none}.btn-secondary:hover:not(:disabled){background:#ffffff1a;border-color:var(--accent-primary);box-shadow:none}.btn-danger{background:var(--danger-color);box-shadow:0 4px 12px #ef444433}.btn-danger:hover:not(:disabled){background:var(--danger-hover);box-shadow:0 6px 16px #ef44444d}.btn-sm{padding:8px 14px;font-size:13px;border-radius:8px}.form-group{margin-bottom:20px;text-align:left}label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:8px}input[type=text],input[type=email],input[type=password],input[type=datetime-local],input[type=date],input[type=time],input[type=number],select,textarea{width:100%;background:#0f172a99;border:1px solid var(--card-border);border-radius:12px;padding:12px 16px;color:var(--text-main);font-size:15px;transition:all .3s cubic-bezier(.4,0,.2,1);outline:none}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=datetime-local]:focus,input[type=date]:focus,input[type=time]:focus,input[type=number]:focus,select:focus,textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #6366f133;background:#0f172acc}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.8) sepia(50%) saturate(1000%) hue-rotate(200deg) brightness(1.2);cursor:pointer;border-radius:4px;padding:4px;transition:all .2s ease}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=time]::-webkit-calendar-picker-indicator:hover{background:#ffffff1a;filter:invert(1) brightness(1.5)}.checkbox-group,.radio-group{display:flex;flex-direction:column;gap:10px;margin-top:8px}.custom-option{display:flex;align-items:center;gap:10px;cursor:pointer;padding:10px 14px;background:#0f172a66;border:1px solid var(--card-border);border-radius:10px;transition:all .2s ease}.custom-option:hover{background:#0f172a99;border-color:var(--accent-primary)}.custom-option input{width:18px;height:18px;accent-color:var(--accent-primary)}.table-container{background:#1e293b80;border:1px solid var(--card-border);border-radius:20px;box-shadow:0 10px 30px #0003;overflow-x:auto;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);margin-top:20px}table{width:100%;border-collapse:collapse;text-align:left}th{background:#0f172a80;padding:16px 24px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);border-bottom:1px solid var(--card-border);white-space:nowrap}td{padding:16px 24px;font-size:14px;border-bottom:1px solid rgba(255,255,255,.04);color:var(--text-main);white-space:nowrap}tr:last-child td{border-bottom:none}tr:hover td{background:#ffffff05}.sticky-action-th{position:sticky;right:0;z-index:10;background:#182235;box-shadow:-8px 0 12px -6px #00000080;text-align:center!important}.sticky-action-td{position:sticky;right:0;z-index:5;background:#141c2c;box-shadow:-8px 0 12px -6px #00000080;text-align:center!important}tr:hover .sticky-action-td{background:#1c273c}.spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.error-msg{color:var(--danger-color);font-size:13px;margin-top:6px}.alert-info{background:#6366f11a;border:1px solid rgba(99,102,241,.3);color:var(--accent-primary);padding:12px 16px;border-radius:12px;margin-bottom:20px;font-size:14px}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172acc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto}.modal{background:#1e293b;border:1px solid var(--card-border);border-radius:24px;max-width:550px;width:100%;padding:30px;margin:auto;box-shadow:0 20px 50px #00000080;animation:modalUp .3s cubic-bezier(.16,1,.3,1) forwards}@media (max-height: 700px){.modal{padding:20px;border-radius:20px}.modal-header{margin-bottom:16px}}@keyframes modalUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-title{font-family:Outfit,sans-serif;font-size:22px;font-weight:600}.modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:24px;transition:color .2s ease}.modal-close:hover{color:var(--text-main)}.modal-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:9999px;font-size:12px;font-weight:500}.badge-success{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text)}.badge-warning{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:var(--warning-color)}.badge-danger{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--danger-color)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(100px);background:var(--accent-secondary);color:#141c2c;padding:12px 24px;border-radius:12px;font-size:14px;font-weight:600;box-shadow:0 10px 25px #0006;z-index:2100;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s ease;opacity:0;pointer-events:none;display:flex;align-items:center;gap:8px}.toast.show{transform:translate(-50%) translateY(0);opacity:1;pointer-events:auto}.preview-table-container{max-height:250px;overflow-y:auto;border:1px solid var(--card-border);border-radius:8px;margin:16px 0}.preview-table{width:100%;border-collapse:collapse}.preview-table th,.preview-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--card-border);font-size:13px}.preview-table th{background:#ffffff08;position:sticky;top:0;font-weight:600}.dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border-radius:8px;background:transparent;border:none;color:var(--text-main);font-size:13px;font-family:inherit;cursor:pointer;text-align:left;text-decoration:none;transition:background .15s;white-space:nowrap}.dropdown-item:hover{background:#ffffff12}.dropdown-item-danger{color:#f87171}.dropdown-item-danger:hover{background:#ef44441f}
