:root{--tt-red:#c00;--background-color:#18191a;--card-background:#242526;--header-background:#242526;--text-primary:#e4e6eb;--text-secondary:#b0b3b8;--border-color:#3a3b3c;--shadow-sm:0 1px 2px 0 #0003;--shadow-md:0 4px 6px -1px #0000004d,0 2px 4px -2px #0000004d;--radius-md:8px;--radius-lg:12px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#18191a;background-color:var(--background-color);color:#e4e6eb;color:var(--text-primary);font-family:Inter,sans-serif;margin:0;padding:0}#root{display:flex;flex-direction:column;min-height:100vh}a{color:#c00;color:var(--tt-red);text-decoration:none}.app-header{background-color:#242526;background-color:var(--header-background);border-bottom:1px solid #3a3b3c;border-bottom:1px solid var(--border-color);box-shadow:0 1px 2px 0 #0003;box-shadow:var(--shadow-sm);justify-content:space-between;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.app-header,.logo-container{align-items:center;display:flex}.logo-container{color:#e4e6eb;color:var(--text-primary);font-size:1.2rem;font-weight:700;gap:.75rem}.logo-container img{height:40px}.nav-links{align-items:center;display:flex;gap:1.5rem}.nav-link{border-bottom:2px solid #0000;color:#b0b3b8;color:var(--text-secondary);cursor:pointer;font-weight:500;padding:.5rem 0;text-decoration:none;transition:color .2s,border-color .2s}.nav-link.active,.nav-link:hover{border-bottom-color:#c00;border-bottom-color:var(--tt-red);color:#c00;color:var(--tt-red)}.user-actions{align-items:center;display:flex;gap:1rem}.user-greeting{color:#b0b3b8;color:var(--text-secondary);font-weight:500}.btn{border-radius:8px;border-radius:var(--radius-md);font-size:.8rem;font-weight:600;padding:.6rem;transition:background-color .2s,color .2s}.btn,.btn-icon{border:none;cursor:pointer}.btn-icon{background:none;color:#b0b3b8;color:var(--text-secondary);padding:.25rem}.btn-icon:hover{color:#e4e6eb;color:var(--text-primary)}.btn-primary{background-color:#c00;background-color:var(--tt-red);color:#fff}.btn-primary:hover{opacity:.9}.btn-primary:disabled{background-color:#555;color:#999;cursor:not-allowed}.btn-secondary{background-color:#3a3b3c;border:1px solid #3a3b3c;border:1px solid var(--border-color);color:#e4e6eb;color:var(--text-primary)}.btn-secondary:hover{background-color:#4e4f50}.btn-microsoft{align-items:center;background-color:#2f2f2f;border:1px solid #3a3b3c;border:1px solid var(--border-color);color:#fff;display:flex;gap:.5rem;justify-content:center;width:100%}.btn-microsoft:hover{background-color:#3a3a3a}.main-content{box-sizing:border-box;flex-grow:1;margin:0 auto;max-width:1200px;padding:2rem;width:100%}.page-header{margin-bottom:1.5rem}.page-title{color:#e4e6eb;color:var(--text-primary);font-size:2rem;font-weight:700;margin-bottom:.5rem}.page-subtitle{color:#b0b3b8;color:var(--text-secondary);font-size:1rem}.grid-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.card{background-color:#242526;background-color:var(--card-background);border:1px solid #3a3b3c;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 2px 0 #0003;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;padding:1.5rem;transition:transform .2s,box-shadow .2s,border-color .2s}.card:hover{cursor:pointer}.card.clickable:hover{border-color:#555;box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -2px #0000004d;box-shadow:var(--shadow-md);cursor:pointer;transform:translateY(-5px)}.profile-card-content{text-align:center}.profile-card-content img{border:3px solid #c00;border:3px solid var(--tt-red);border-radius:50%;height:100px;margin-bottom:1rem;object-fit:cover;width:100px}.profile-name{color:#e4e6eb;color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0}.profile-major{color:#b0b3b8;color:var(--text-secondary);margin-bottom:1rem;margin-top:.25rem}.profile-skills{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1rem}.skill-tag{background-color:#3a3b3c;border-radius:999px;color:#b0b3b8;color:var(--text-secondary);font-size:.8rem;font-weight:500;padding:.25rem .75rem}.card-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.card-icon{align-items:center;background-color:#18191a;background-color:var(--background-color);color:#b0b3b8;color:var(--text-secondary);display:flex;flex-shrink:0;justify-content:center}.card-icon,.company-logo-sm{border-radius:8px;border-radius:var(--radius-md);height:48px;width:48px}.company-logo-sm{object-fit:contain}.card-title{color:#e4e6eb;color:var(--text-primary);font-size:1.2rem;font-weight:600;margin:0}.card-subtitle{color:#b0b3b8;color:var(--text-secondary);margin:.25rem 0 0}.card-body{flex-grow:1}.card-body p{color:#b0b3b8;color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.card-footer{border-top:1px solid #3a3b3c;border-top:1px solid var(--border-color);justify-content:space-between;margin-top:auto;padding-top:1rem}.card-footer,.info-tag{align-items:center;display:flex}.info-tag{color:#b0b3b8;color:var(--text-secondary);font-size:.9rem;gap:.5rem}.modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:#242526;background-color:var(--card-background);border:1px solid #3a3b3c;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -2px #0000004d;box-shadow:var(--shadow-md);max-width:450px;padding:2rem;width:90%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.modal-title{font-size:1.5rem;font-weight:600;margin:0}.close-button{background:none;border:none;color:#b0b3b8;color:var(--text-secondary);cursor:pointer;padding:.5rem}.form-group{margin-bottom:1rem}.form-group label{color:#b0b3b8;color:var(--text-secondary);display:block;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background-color:#18191a;background-color:var(--background-color);border:1px solid #3a3b3c;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);box-sizing:border-box;color:#e4e6eb;color:var(--text-primary);font-family:Inter,sans-serif;padding:.75rem;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#c00;border-color:var(--tt-red);outline:none}.modal-footer{margin-top:1.5rem;text-align:right}.toggle-auth{color:#b0b3b8;color:var(--text-secondary);font-size:.9rem;margin-top:1rem;text-align:center}.toggle-auth button{background:none;border:none;color:#c00;color:var(--tt-red);cursor:pointer;font-weight:600}.error-message{color:#c00;color:var(--tt-red);margin-top:1rem;text-align:center}.account-type-toggle{display:flex;gap:1rem;justify-content:center;margin-bottom:1rem}.company-page,.profile-page{margin:0 auto;max-width:800px}.profile-header{align-items:center;background-color:#242526;background-color:var(--card-background);border:1px solid #3a3b3c;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);display:flex;gap:2rem;padding:2rem}.profile-header img{border:4px solid #c00;border:4px solid var(--tt-red);border-radius:50%;height:150px;object-fit:cover;width:150px}.company-header img{background-color:#fff;border:4px solid #c00;border:4px solid var(--tt-red);border-radius:12px;border-radius:var(--radius-lg);height:150px;object-fit:contain;width:150px}.profile-info h1{font-size:2em;margin:0}.profile-info p{color:#b0b3b8;color:var(--text-secondary);font-size:1.1em;margin:.25rem 0}.company-details,.profile-details{background-color:#242526;background-color:var(--card-background);border:1px solid #3a3b3c;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);margin-top:2rem;padding:2rem}.details-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.details-header h3{font-size:1.25rem;margin:0}.profile-details p{line-height:1.7}.profile-actions{display:flex;gap:1rem;margin-top:1rem}.job-listing{border-bottom:1px solid #3a3b3c;border-bottom:1px solid var(--border-color);padding:1rem 0}.job-listing:last-child{border-bottom:none}.job-listing-header{align-items:center;display:flex;justify-content:space-between}.job-listing-title{font-size:1.1rem;font-weight:600}.search-bar-container{margin-bottom:1.5rem}.search-bar-container input{background-color:#18191a;background-color:var(--background-color);border:1px solid #3a3b3c;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);box-sizing:border-box;color:#e4e6eb;color:var(--text-primary);font-size:1rem;padding:.75rem 1rem;width:100%}.search-bar-container input:focus{border-color:#c00;border-color:var(--tt-red);outline:none}.filter-group{background-color:#3a3b3c;border-radius:8px;border-radius:var(--radius-md);display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.25rem;width:-webkit-fit-content;width:fit-content}.filter-group button{background-color:initial;border:none;border-radius:6px;color:#b0b3b8;color:var(--text-secondary);cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:background-color .2s,color .2s}.filter-group button.active,.filter-group button:hover{background-color:#242526;background-color:var(--card-background);color:#e4e6eb;color:var(--text-primary)}.nav-links-desktop{align-items:center;display:flex;gap:1.5rem}.menu-button-mobile{cursor:pointer;display:none;padding:.5rem}.nav-links-mobile{background-color:#242526;background-color:var(--header-background);border:1px solid #3a3b3c;border:1px solid var(--border-color);border-radius:0 0 8px 8px;border-radius:0 0 var(--radius-md) var(--radius-md);border-top:none;box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -2px #0000004d;box-shadow:var(--shadow-md);display:none;flex-direction:column;gap:1rem;padding:1rem;position:absolute;right:0;top:100%;width:250px}.nav-link-mobile-item{color:#b0b3b8;color:var(--text-secondary);display:block;font-weight:500;text-decoration:none;width:100%}.nav-link-mobile-item:hover{color:#c00;color:var(--tt-red)}.subscription-badge{align-items:center;display:flex;font-weight:700;gap:8px;justify-content:center;margin-bottom:10px}.subscription-badge.pro{color:#cd7f32}.subscription-badge.ultimate{color:silver}.subscription-badge.elite{color:gold}@media (max-width:992px){.nav-links-desktop,.user-actions .user-greeting{display:none}.menu-button-mobile{display:block}.nav-links-mobile{display:flex}}
/*# sourceMappingURL=main.440aeb15.css.map*/