@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";:root{--bg-color:#0f172a;--text-color:#f8fafc;--sidebar-bg:#1e293b;--card-bg:#1e293b;--border-color:#334155;--accent-blue:#3b82f6}.light-mode{--bg-color:#f6f7f9;--text-color:#23272f;--sidebar-bg:#fff;--card-bg:#fff;--border-color:#e6e6e6;--accent-blue:#087ea4}html,body,#root{box-sizing:border-box;background-color:var(--bg-color);width:100%;min-height:100vh;color:var(--text-color);margin:0;padding:0;transition:background-color .3s ease-in-out,color .3s ease-in-out}*,:before,:after{box-sizing:border-box}.ct-root{background:linear-gradient(135deg,#0f172a 0%,#1a1f35 50%,#0f172a 100%);justify-content:center;min-height:100vh;padding:32px 24px 64px;font-family:DM Sans,sans-serif;display:flex}.ct-container{width:100%;max-width:1100px}.ct-topbar{flex-direction:column;gap:24px;margin-bottom:32px;display:flex}.ct-back-btn{color:#60a5fa;cursor:pointer;background:#60a5fa1a;border:1px solid #60a5fa40;border-radius:8px;align-items:center;gap:8px;width:fit-content;padding:8px 16px;font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.ct-back-btn:hover{color:#93c5fd;background:#60a5fa26;border-color:#60a5fa66}.ct-brand{align-items:center;gap:16px;display:flex}.ct-brand-icon{color:#f8fafc;background:linear-gradient(135deg,#60a5fa 0%,#3b82f6 100%);border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 8px 24px #60a5fa40}.ct-title{color:#f1f5f9;letter-spacing:-.03em;font-size:1.6rem;font-weight:700}.ct-subtitle{color:#94a3b8;margin-top:2px;font-size:.85rem;font-weight:400}.ct-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e293b99;border:1px solid #60a5fa26;border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #0000004d}.ct-section{padding:32px 36px}.ct-section-header{align-items:center;gap:10px;margin-bottom:32px;display:flex}.ct-section-title{color:#f1f5f9;letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:600}.ct-divider{background:#60a5fa1a;width:100%;height:1px}.ct-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px 48px;display:grid}.ct-input-group{flex-direction:column;gap:8px;display:flex}.ct-input-group label{color:#cbd5e1;font-size:.85rem;font-weight:500}.ct-input-group .req{color:#f87171}.ct-full-width{grid-column:1/-1;margin-top:24px}.ct-input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert();cursor:pointer}.ct-input[type=date]::-webkit-calendar-picker-indicator{filter:invert();cursor:pointer}.ct-input,.ct-select,.ct-textarea{color:#f1f5f9;background:#0f172acc;border:1.5px solid #60a5fa33;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-family:DM Sans,sans-serif;font-size:.95rem;transition:all .2s}.ct-input::placeholder,.ct-textarea::placeholder{color:#64748b}.ct-input:focus,.ct-select:focus,.ct-textarea:focus{background:#0f172af2;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa26}.ct-textarea{resize:vertical;min-height:110px}.ct-select{appearance:none;cursor:pointer;background-color:#0f172acc;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px 12px}.ct-select option{color:#f1f5f9;background-color:#1e293b}.ct-file-wrapper{width:100%;position:relative}.ct-file-input{color:#cbd5e1;cursor:pointer;background:#0f172a80;border:1.5px dashed #60a5fa4d;border-radius:10px;width:100%;padding:9px 14px;font-family:DM Sans,sans-serif;font-size:.9rem;transition:all .2s}.ct-file-input:hover{background:#0f172acc;border-color:#60a5fa99}.ct-form-footer{background:#0f172a66;border-top:1px solid #60a5fa1a;justify-content:flex-end;align-items:center;gap:16px;padding:24px 36px;display:flex}.ct-btn-primary{color:#f8fafc;cursor:pointer;background:linear-gradient(135deg,#60a5fa 0%,#3b82f6 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 24px;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 8px 16px #60a5fa4d}.ct-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 24px #60a5fa66}.ct-btn-primary:disabled{opacity:.7;cursor:not-allowed;filter:grayscale(.4)}.ct-btn-secondary{color:#cbd5e1;cursor:pointer;background:0 0;border:1.5px solid #334155;border-radius:10px;padding:11px 22px;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:600;transition:all .2s}.ct-btn-secondary:hover{color:#f1f5f9;background:#33415580}@media (width<=600px){.ct-section{padding:24px 20px}.ct-form-footer{flex-direction:column;padding:20px}.ct-btn-primary,.ct-btn-secondary{justify-content:center;width:100%}}:root{--ct-banner-bg:#1e293bcc;--ct-banner-border:#60a5fa33;--ct-banner-label:#94a3b8;--ct-banner-val:#f8fafc;--ct-section-alt-bg:#3b82f60d;--ct-section-alt-border:#60a5fa26;--ct-smart-title:#93c5fd;--ct-warning-bg:#ef44441a;--ct-warning-border:#ef44444d;--ct-warning-title:#fca5a5;--ct-warning-text:#f87171;--ct-req-text:#ef4444;--rs-bg:#0f172acc;--rs-border:#60a5fa33;--rs-border-focus:#60a5fa;--rs-shadow:0 0 0 3px #60a5fa26;--rs-text:#f1f5f9;--rs-menu-bg:#1e293b;--rs-option-hover:#60a5fa26;--rs-placeholder:#64748b;--rs-multi-bg:#60a5fa26;--rs-multi-border:#60a5fa40;--rs-multi-text:#93c5fd;--rs-multi-remove:#60a5fa;--rs-multi-remove-hover:#ef444433;--rs-multi-remove-text:#ef4444}body.light-mode{--ct-banner-bg:#fff;--ct-banner-border:#e2e8f0;--ct-banner-label:#475569;--ct-banner-val:#0f172a;--ct-section-alt-bg:#f8fafc;--ct-section-alt-border:#e2e8f0;--ct-smart-title:#087ea4;--ct-warning-bg:#fef2f2;--ct-warning-border:#fca5a5;--ct-warning-title:#b91c1c;--ct-warning-text:#991b1b;--ct-req-text:#dc2626;--rs-bg:#fff;--rs-border:#cbd5e1;--rs-border-focus:#087ea4;--rs-shadow:0 0 0 3px #087ea426;--rs-text:#0f172a;--rs-menu-bg:#fff;--rs-option-hover:#f1f5f9;--rs-placeholder:#94a3b8;--rs-multi-bg:#e0f2fe;--rs-multi-border:#bae6fd;--rs-multi-text:#0369a1;--rs-multi-remove:#0284c7;--rs-multi-remove-hover:#fef2f2;--rs-multi-remove-text:#ef4444}body.light-mode .ct-root{background:#f6f7f9}body.light-mode .ct-back-btn{color:#475569;background:#fff;border-color:#cbd5e1}body.light-mode .ct-back-btn:hover{color:#087ea4;background:#f1f5f9;border-color:#087ea4}body.light-mode .ct-brand-icon{background:linear-gradient(135deg,#087ea4 0%,#055b77 100%);box-shadow:0 8px 24px #087ea433}body.light-mode .ct-title{color:#0f172a}body.light-mode .ct-subtitle{color:#64748b}body.light-mode .ct-card{background:#fff;border-color:#e2e8f0;box-shadow:0 8px 32px #0000000d}body.light-mode .ct-section-title{color:#0f172a}body.light-mode .ct-divider{background:#e2e8f0}body.light-mode .ct-input-group label{color:#475569}body.light-mode .ct-input,body.light-mode .ct-select,body.light-mode .ct-textarea{color:#0f172a;background:#fff;border-color:#cbd5e1}body.light-mode .ct-input:focus,body.light-mode .ct-select:focus,body.light-mode .ct-textarea:focus{background:#f8fafc;border-color:#087ea4;box-shadow:0 0 0 3px #087ea426}body.light-mode .ct-input::placeholder,body.light-mode .ct-textarea::placeholder{color:#94a3b8}body.light-mode .ct-select{color:#0f172a;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px 12px}body.light-mode .ct-select option{color:#0f172a;background-color:#fff}body.light-mode .ct-file-input{color:#475569;background:#f8fafc;border-color:#cbd5e1}body.light-mode .ct-file-input:hover{background:#f1f5f9;border-color:#087ea4}body.light-mode .ct-input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(0)}body.light-mode .ct-input[type=date]::-webkit-calendar-picker-indicator{filter:invert(0)}body.light-mode .ct-form-footer{background:#f8fafc;border-top-color:#e2e8f0}body.light-mode .ct-btn-primary{color:#fff;background:#087ea4;box-shadow:0 8px 16px #087ea433}body.light-mode .ct-btn-primary:hover:not(:disabled){background:#076d8c;transform:translateY(-2px);box-shadow:0 12px 24px #087ea44d}body.light-mode .ct-btn-secondary{color:#475569;border-color:#cbd5e1}body.light-mode .ct-btn-secondary:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}
