@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";html,body,#root{box-sizing:border-box;background-color:#0f172a;width:100%;min-height:100vh;margin:0;padding:0}*,: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-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}.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%}}
