*{box-sizing:border-box;margin:0;padding:0}html,body{color:#fff;background-color:#000;max-width:100vw;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;overflow-x:hidden}.container{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.login-card{background:#0a0a0a;border:1px solid #2d1f3d;width:100%;max-width:500px;padding:2rem}.login-card h1{text-align:center;color:#a855f7;margin-bottom:1.5rem;font-size:1.5rem}.home-card{text-align:center;background:#0a0a0a;border:1px solid #2d1f3d;width:100%;max-width:400px;padding:3rem 2rem}.card{background:#0a0a0a;border:1px solid #2d1f3d;width:100%;padding:2rem}.card h1{text-align:center;color:#a855f7;margin-bottom:1rem;font-size:1.5rem}.home-card h1{color:#a855f7;margin-bottom:.5rem;font-size:1.75rem}.subtitle{color:#888;margin-bottom:2rem;font-size:.95rem}.button-group{flex-direction:column;gap:.75rem;display:flex}.form-group{margin-bottom:1rem}.form-group label{color:#888;margin-bottom:.5rem;font-size:.875rem;display:block}.form-group input{color:#fff;background:#000;border:1px solid #2d1f3d;width:100%;padding:.75rem;font-size:1rem;transition:border-color .2s}.form-group input:focus{border-color:#a855f7;outline:none}.form-group input::placeholder{color:#555}.email-input-wrapper{align-items:stretch;display:flex}.email-input-wrapper input{border-right:none;flex:1}.email-domain{color:#a855f7;white-space:nowrap;background:#1a1a1a;border:1px solid #2d1f3d;border-left:none;align-items:center;padding:.75rem;font-size:.9rem;display:flex}.btn{cursor:pointer;text-align:center;border:none;width:100%;padding:.75rem;font-size:1rem;font-weight:500;text-decoration:none;transition:all .2s;display:block}.btn-primary{color:#000;background:#a855f7}.btn-primary:hover{background:#9333ea}.btn-primary:disabled{cursor:not-allowed;color:#888;background:#581c87}.btn-secondary{color:#fff;background:#1a1a1a;border:1px solid #2d1f3d}.btn-secondary:hover{background:#2d1f3d}.btn-tertiary{color:#888;background:0 0;border:1px solid #2d1f3d}.btn-tertiary:hover{color:#fff;background:#1a1a1a}.error-message{color:#f87171;background:#3b0a0a;border:1px solid #7f1d1d;margin-bottom:1rem;padding:.75rem;font-size:.875rem}.success-message{color:#4ade80;background:#0a2a1a;border:1px solid #166534;margin-bottom:1rem;padding:.75rem;font-size:.875rem}.loading{color:#888;justify-content:center;align-items:center;min-height:100vh;font-size:1.25rem;display:flex}.directory-card{text-align:center;background:#0a0a0a;border:1px solid #2d1f3d;width:100%;max-width:600px;padding:2rem}.directory-card h1{color:#a855f7;margin-bottom:.5rem}.directory-placeholder{color:#555;background:#000;border:1px solid #2d1f3d;margin-top:1.5rem;padding:3rem 2rem}.dashboard-card{text-align:center;background:#0a0a0a;border:1px solid #2d1f3d;width:100%;max-width:400px;padding:2rem}.dashboard-card h1{color:#a855f7;margin-bottom:.5rem}.step-indicator{justify-content:center;gap:.5rem;margin-bottom:2rem;display:flex}.step{background:#2d1f3d;width:8px;height:8px}.step.active{background:#a855f7}.verification-code-inputs{justify-content:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.verification-code-inputs input{text-align:center;color:#fff;background:#000;border:1px solid #2d1f3d;width:50px;height:60px;font-size:1.5rem;font-weight:700}.verification-code-inputs input:focus{border-color:#a855f7;outline:none}.resend-link{color:#a855f7;cursor:pointer;background:0 0;border:none;margin-top:1rem;font-size:.875rem}.resend-link:hover{text-decoration:underline}.resend-link:disabled{color:#555;cursor:not-allowed}.info-text{color:#888;margin-bottom:1.5rem;font-size:.875rem;line-height:1.5}.welcome-icon{color:#fff;background:linear-gradient(135deg,#a855f7,#7c3aed);justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;font-size:2.5rem;display:flex}.member-info{text-align:center;background:#000;border:1px solid #2d1f3d;margin-top:1rem;padding:1.5rem}.member-info h2{margin:0;font-size:1.25rem}.member-info p{margin:0}.profile-form{text-align:left;width:100%}.profile-picture-section{flex-direction:column;align-items:center;margin-bottom:1.5rem;display:flex}.profile-picture{cursor:pointer;background:#1a1a1a;border:2px dashed #2d1f3d;justify-content:center;align-items:center;width:100px;height:100px;transition:border-color .2s;display:flex;overflow:hidden}.profile-picture:hover{border-color:#a855f7}.profile-picture img{object-fit:cover;width:100%;height:100%}.profile-picture-placeholder{color:#555;font-size:2rem}.input-locked{cursor:not-allowed;color:#666!important;background:#1a1a1a!important}select{color:#fff;appearance:none;cursor:pointer;background:#000 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23a855f7' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E") right .75rem center no-repeat;border:1px solid #2d1f3d;width:100%;padding:.75rem;font-size:1rem}select:focus{border-color:#a855f7;outline:none}select option{color:#fff;background:#0a0a0a}.electives-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.elective-checkbox{color:#ccc;cursor:pointer;background:#0a0a0a;border:1px solid #2d1f3d;align-items:center;gap:.5rem;padding:.5rem;font-size:.875rem;transition:border-color .2s,background .2s;display:flex}.elective-checkbox:hover{border-color:#a855f7}.elective-checkbox input[type=checkbox]{accent-color:#a855f7;cursor:pointer;width:16px;height:16px}.elective-checkbox input[type=checkbox]:checked+span{color:#a855f7}textarea{color:#fff;resize:vertical;background:#000;border:1px solid #2d1f3d;width:100%;min-height:80px;padding:.75rem;font-family:inherit;font-size:1rem}textarea:focus{border-color:#a855f7;outline:none}textarea::placeholder{color:#555}.char-count{text-align:right;color:#555;margin-top:.25rem;margin-bottom:0;font-size:.75rem}.skills-input-wrapper{position:relative}.skills-tags{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.skill-tag{color:#a855f7;background:#2d1f3d;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.875rem;display:inline-flex}.skill-tag button{color:#a855f7;cursor:pointer;background:0 0;border:none;margin-left:.25rem;padding:0;font-size:1rem;line-height:1}.skill-tag button:hover{color:#fff}.search-bar{gap:.5rem;display:flex}.search-bar input{color:#fff;background:#000;border:1px solid #2d1f3d;flex:1;min-width:0;padding:.75rem;font-size:1rem}.search-bar input:focus{border-color:#a855f7;outline:none}.search-bar input::placeholder{color:#555}.search-bar .btn{flex-shrink:0;padding:.75rem 1.25rem}.member-list{flex-direction:column;gap:.5rem;display:flex}.member-card{cursor:pointer;background:#0a0a0a;border:1px solid #2d1f3d;align-items:center;gap:1rem;padding:1rem;transition:border-color .2s,background-color .2s;display:flex}.member-card:hover{background:#1a1a1a;border-color:#a855f7}.member-avatar{color:#a855f7;background:#2d1f3d;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;font-weight:600;display:flex;overflow:hidden}.member-avatar img{object-fit:cover;width:100%;height:100%}.member-info{flex:1;min-width:0}.member-info h3{color:#fff;margin:0;font-size:1rem;font-weight:600}.member-arrow{color:#666;font-size:1.25rem}.member-card:hover .member-arrow{color:#a855f7}.profile-header{text-align:center;margin-bottom:2rem}.profile-picture-large{background:#2d1f3d;justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto;display:flex;overflow:hidden}.profile-picture-large img{object-fit:cover;width:100%;height:100%}.profile-section{border-top:1px solid #2d1f3d;margin-top:1.5rem;padding-top:1.5rem}.profile-section h3{text-transform:uppercase;letter-spacing:.05em;color:#888;margin-bottom:.75rem;font-size:.875rem}
