body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{background:#0f172a;color:#e2e8f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app,body{min-height:100vh}.app{align-items:center;display:flex;flex-direction:column;padding:0 2rem 2rem}.top-nav{display:flex;gap:.5rem;justify-content:center;max-width:720px;padding:1.5rem 0 1rem;width:100%}.nav-btn{background:#1e293b;border:1px solid #334155;border-radius:8px;color:#94a3b8;cursor:pointer;font-size:.85rem;padding:.5rem 1.25rem;transition:all .2s}.nav-btn:hover{background:#334155;color:#e2e8f0}.nav-btn.active{background:#6366f1;border-color:#6366f1;color:#fff}.portal{background:#1e293b;border-radius:16px;box-shadow:0 25px 50px -12px #00000080;max-width:560px;padding:2.5rem;width:100%}.admin-portal{max-width:720px}.header{margin-bottom:1.5rem;text-align:center}.header h1{font-size:1.6rem;margin-bottom:.4rem}.header p{color:#94a3b8;font-size:.95rem}.progress-bar{background:#334155;border-radius:8px;height:6px;margin-bottom:2rem;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:8px;height:100%;transition:width .3s ease}.step h2{color:#c7d2fe;font-size:1.2rem;margin-bottom:1.2rem}label{color:#cbd5e1;display:block;font-size:.9rem;font-weight:500;margin-bottom:1rem}.optional{color:#64748b;font-size:.8rem;font-weight:400}input,select,textarea{background:#0f172a;border:1px solid #334155;border-radius:8px;color:#e2e8f0;display:block;font-family:inherit;font-size:.9rem;margin-top:.35rem;padding:.65rem .85rem;transition:border-color .2s;width:100%}input:focus,select:focus,textarea:focus{border-color:#6366f1;outline:none}textarea{resize:vertical}.nav{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}button{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.65rem 1.5rem;transition:all .2s}.primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.primary:hover{opacity:.9;transform:translateY(-1px)}.secondary{background:#334155;color:#e2e8f0}.secondary:hover{background:#475569}.submit{padding:.65rem 2rem}.step-indicator{color:#64748b;font-size:.8rem;margin-top:1rem;text-align:center}.success-card{padding:2rem;text-align:center}.success-icon{font-size:3rem;margin-bottom:1rem}.success-card h1{font-size:1.6rem;margin-bottom:.75rem}.success-card p{color:#94a3b8;margin-bottom:1.5rem}.success-card button{background:#334155;color:#e2e8f0}.success-card button:hover{background:#475569}.admin-tabs{gap:.5rem}.admin-actions,.admin-tabs{display:flex;margin-bottom:1.5rem}.admin-actions{gap:.75rem}.submissions-list{display:flex;flex-direction:column;gap:1rem}.submission-card{background:#0f172a;border-radius:10px;padding:1rem}.submission-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.submission-date{color:#64748b;font-size:.8rem}.delete-btn{background:none;color:#ef4444;font-size:.9rem;margin-left:auto;padding:.2rem .5rem}.delete-btn:hover{background:#1e293b}.submission-field{font-size:.85rem;margin-bottom:.3rem}.field-label{color:#64748b;font-weight:500}.empty{color:#64748b;padding:2rem 0;text-align:center}.error{color:#ef4444;font-size:.9rem;margin-bottom:1rem}.create-form{background:#0f172a;border-radius:10px;padding:1.25rem}.create-form h3{color:#c7d2fe;font-size:1rem}.checkbox-group,.create-form h3{margin-bottom:1rem}.checkbox-label{align-items:center;display:flex;font-size:.85rem;font-weight:400;gap:.5rem;margin-bottom:.5rem}.checkbox-label input[type=checkbox]{margin:0;width:auto}.mono{font-family:SF Mono,Fira Code,monospace;letter-spacing:.05em}.badge{border-radius:4px;font-size:.7rem;font-weight:600;padding:.15rem .5rem}.badge-active{background:#065f46;color:#6ee7b7}.badge-inactive{background:#7f1d1d;color:#fca5a5}.opp-card h3{color:#c7d2fe;margin-bottom:.5rem}.opp-desc{color:#94a3b8;font-size:.9rem;margin-bottom:.75rem}.opp-detail{font-size:.85rem;margin-bottom:.3rem}.opp-btn{border-radius:8px;display:inline-block;font-size:.85rem;font-weight:600;margin-top:.75rem;padding:.5rem 1.25rem;text-decoration:none}
/*# sourceMappingURL=main.ce532251.css.map*/