@import url(https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap);body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}*{box-sizing:border-box;overflow-wrap:break-word!important}*,body{font-family:Inter,serif!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0000;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h1,h2,h3,h4,h5,h6,p{margin:0;padding:0}a{color:inherit}a,a:hover{text-decoration:none}button{border:none;cursor:pointer;font-family:inherit;outline:none}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.homepage{font-family:Inter,serif!important;margin-left:200px;min-height:100vh;transition:margin-left .3s ease,width .3s ease;width:calc(100% - 200px)}.header-container{margin-bottom:10rem}.center-header{font-size:70px!important}.work-trials-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.work-trials-header h3{font-size:1.5rem;font-weight:600;margin:0}.new-work-trial-btn{align-items:center;background-color:#000;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:12px 24px;transition:background-color .2s ease,transform .1s ease}.new-work-trial-btn:hover{background-color:#333;transform:translateY(-1px)}.new-work-trial-btn svg{height:16px;width:16px}.work-trials-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.work-trial-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;cursor:pointer;padding:24px;transition:all .2s ease}.work-trial-card:hover{border-color:#e0e0e0;box-shadow:0 4px 20px #00000014;transform:translateY(-2px)}.work-trial-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:1rem}.work-trial-title{font-size:1.1rem;font-weight:600;margin:0}.work-trial-date{color:#666;font-size:.9rem}.work-trial-company{color:#333;font-size:.95rem;font-weight:500;margin-bottom:.5rem}.work-trial-preview{color:#666;font-size:.9rem;line-height:1.4;margin-bottom:1rem}.work-trial-footer{align-items:center;display:flex;justify-content:space-between}.work-trial-status{border:1px solid;border-radius:6px;font-size:.85rem;font-weight:500;padding:6px 14px}.status-pending{background-color:#fafafa;border-color:#e0e0e0;color:#666}.status-in-progress{background-color:#f8f9fa;border-color:#dee2e6;color:#333}.status-completed{background-color:#f8f9fa;border-color:#c3e6cb;color:#28a745}.status-submitted{background-color:#f8f9fa;border-color:#dee2e6;color:#6c757d}.work-trial-actions{display:flex;gap:8px}.btn-sm{background:none;border:1px solid;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.btn-outline-dark{border-color:#333;color:#333}.btn-outline-dark:hover{background-color:#333;color:#fff}.btn-outline-primary{border-color:#333;color:#333}.btn-outline-primary:hover{background-color:#333;color:#fff}.btn-outline-success{border-color:#333;color:#333}.btn-outline-success:hover{background-color:#333;color:#fff}.loading-spinner{display:none;margin:30px auto;text-align:center}.spinner{margin:0 auto}.empty-state h4{font-size:1.25rem;margin-bottom:1rem}.empty-state p{font-size:1rem;line-height:1.5;margin:0 auto;max-width:400px}@media (max-width:768px){.homepage{margin-left:0;width:100%}.dashboard-container{transform:translateY(-3vh);width:95%}.center-header{font-size:50px!important;margin-top:50px!important}.work-trials-header{align-items:stretch;flex-direction:column;gap:1rem}.work-trials-grid{grid-template-columns:1fr}}.vertical-navbar{background:#000;color:#fff;height:100vh;left:0;padding-top:80px;position:fixed;top:0;transition:transform .3s ease;width:200px;z-index:100}.navbar-header{padding:20px}.navbar-header .logo{height:auto;width:120px}.navbar-resizer{background-color:#ffffff1a;cursor:col-resize;height:100%;position:absolute;right:-5px;top:0;transition:background-color .2s ease;width:10px;z-index:101}.navbar-resizer:hover{background-color:#ffffff4d}.navbar-nav{padding:20px 0}.navbar-nav .nav-link{align-items:center;color:#fff;display:flex;gap:12px;margin:5px 0;padding:15px 20px;text-decoration:none;transition:background-color .2s ease}.navbar-nav .nav-link:hover{background-color:#ffffff1a;color:#fff}.navbar-nav .nav-link.active{background-color:#ffffff26}.navbar-nav .nav-link svg{flex-shrink:0}.navbar-footer{bottom:0;padding:20px;position:absolute;width:100%}.navbar-footer .nav-link{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;gap:12px;padding:15px 20px;text-align:left;text-decoration:none;transition:background-color .2s ease;width:100%}.navbar-footer .nav-link:hover{background-color:#ffffff1a}.logout-btn{font-family:inherit!important;font-size:inherit!important}.auth-page{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;min-height:100vh;padding:20px;position:relative;z-index:1}.auth-container{margin:0 auto;max-width:500px;width:100%}.auth-card{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;padding:40px;text-align:center}.auth-header{margin-bottom:30px}.auth-logo{height:auto;margin-bottom:20px;width:80px}.auth-header h1{color:#2c3e50;font-size:28px;font-weight:700;margin:0 0 10px}.auth-header p{color:#7f8c8d;font-size:16px;margin:0}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;font-size:14px;margin-bottom:20px;padding:12px 16px}.success-message{background-color:#d4edda;border-radius:4px;color:#155724;margin-bottom:1rem;padding:1rem;text-align:center}.auth-form{display:flex;flex-direction:column;gap:20px;margin-top:30px;text-align:left}.form-field{position:relative}.form-field input,.form-field select,.form-field textarea{background-color:#fff;border:2px solid #e1e5e9;border-radius:12px;box-sizing:border-box;color:#2c3e50;font-size:16px;font-weight:400;padding:16px 20px;transition:all .3s ease;width:100%}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#000;box-shadow:0 0 0 3px #0000001a;outline:none}.form-field input::placeholder,.form-field textarea::placeholder{color:#8e9aaf;font-weight:400}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:#c1c7cd}.form-field input.error,.form-field select.error,.form-field textarea.error{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.form-field input.error:focus,.form-field select.error:focus,.form-field textarea.error:focus{border-color:#dc3545;box-shadow:0 0 0 3px #dc354533}.field-error{color:#dc3545;font-size:14px;font-weight:500;margin-left:4px;margin-top:5px}.field-help{color:#6c757d;font-size:13px;margin-left:4px;margin-top:4px}.form-field textarea{font-family:inherit;min-height:100px;resize:vertical}.form-field input[type=email]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='%238e9aaf'%3E%3Cpath d='M20 4H4c-1.1 0-1.99.9-1.99 2L2 18a2 2 0 0 0 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E")}.form-field input[type=email],.form-field input[type=password]{background-position:right 16px center;background-repeat:no-repeat;padding-right:50px}.form-field input[type=password]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='%238e9aaf'%3E%3Cpath d='M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2z'/%3E%3C/svg%3E")}.auth-button{background-color:#000;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:16px 20px;transition:all .3s ease;width:100%}.auth-button:hover{background-color:#333;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.auth-button:active{box-shadow:0 2px 6px #0000001a;transform:translateY(0)}.auth-button:disabled{background-color:#6c757d;box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.google-signin-button,.google-signup-btn{align-items:center;background-color:#fff;border:2px solid #dadce0;border-radius:12px;color:#5f6368;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:12px;justify-content:center;margin-top:15px;padding:16px 20px;transition:all .3s ease;width:100%}.google-signin-button:hover,.google-signup-btn:hover{background-color:#f8f9ff;border-color:#4285f4;box-shadow:0 1px 6px #20212447;transform:translateY(-1px)}.google-signin-button:active,.google-signup-btn:active{box-shadow:0 1px 2px #20212447;transform:translateY(0)}.google-signin-button:disabled,.google-signup-btn:disabled{background-color:#f8f9fa;border-color:#f8f9fa;box-shadow:none;color:#9aa0a6;cursor:not-allowed;opacity:.6;transform:none}.google-icon{height:20px;width:20px}.auth-divider{align-items:center;display:flex;margin:25px 0;text-align:center}.auth-divider:after,.auth-divider:before{background:#e1e5e9;content:"";flex:1 1;height:1px}.auth-divider span{color:#8e9aaf;font-size:14px;font-weight:500;padding:0 20px}.auth-footer{margin-top:30px;text-align:center}.auth-footer p{color:#7f8c8d;font-size:14px;margin:0}.auth-footer a{color:#000;font-weight:600;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.step-indicator{display:flex;gap:20px;justify-content:center;margin-bottom:30px}.step,.step-number{align-items:center;display:flex}.step-number{background-color:#e9ecef;border-radius:50%;color:#6c757d;font-size:14px;font-weight:600;height:30px;justify-content:center;margin-right:8px;width:30px}.step.active .step-number{background-color:#000;color:#fff}.step.completed .step-number{background-color:#28a745;color:#fff}.step-text{color:#6c757d;font-size:14px}.step.active .step-text{color:#000;font-weight:600}.signup-step{min-height:400px}.signup-step p{color:#6c757d;font-size:16px;margin-bottom:25px;text-align:center}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.form-grid .form-field.full-width{grid-column:1/-1}.back-btn{background-color:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-top:20px;padding:12px 24px;transition:background-color .3s ease}.back-btn:hover{background-color:#5a6268}.email-password-section{margin-top:20px}.email-password-section .form-field{margin-bottom:20px}.auth-section-title{color:#000;font-size:18px;font-weight:600;margin-bottom:15px;text-align:center}.password-requirements{color:#6c757d}.password-requirements,.username-validation{font-size:12px;line-height:1.4;margin-top:5px}.username-validation.checking{color:#6c757d}.username-validation.available{color:#28a745}.username-validation.taken,.username-validation.unavailable{color:#dc3545}.form-field input.username-checking{border-color:#6c757d}.form-field input.username-available{border-color:#28a745}.form-field input.username-taken,.form-field input.username-unavailable{border-color:#dc3545}.auth-description{color:#6c757d;font-size:14px;line-height:1.5;margin-bottom:20px;text-align:center}@media (max-width:768px){.auth-page{padding:10px}.auth-card{padding:30px 20px}.form-grid{gap:15px;grid-template-columns:1fr}.step-indicator{flex-direction:column;gap:10px}.step{justify-content:center}.auth-header h1{font-size:24px}.auth-header p{font-size:14px}}@media (max-width:480px){.auth-card{padding:20px 15px}.auth-button,.form-field input,.form-field select,.form-field textarea,.google-signin-button,.google-signup-btn{font-size:14px;padding:14px 16px}}.privacy-policy-checkbox{margin:20px 0}.checkbox-container{align-items:flex-start;color:#333;cursor:pointer;display:flex;font-size:14px;line-height:1.5;padding-left:35px;position:relative;-webkit-user-select:none;user-select:none}.checkbox-container input[type=checkbox]{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkmark{background-color:#fff;border:2px solid #d1d5db;border-radius:4px;height:20px;left:0;position:absolute;top:2px;transition:all .2s ease;width:20px}.checkbox-container:hover input~.checkmark{border-color:#667eea}.checkbox-container input:checked~.checkmark{background-color:#667eea;border-color:#667eea}.checkmark:after{content:"";display:none;position:absolute}.checkbox-container input:checked~.checkmark:after{display:block}.checkbox-container .checkmark:after{border:solid #fff;border-width:0 2px 2px 0;height:10px;left:6px;top:2px;transform:rotate(45deg);width:6px}.checkbox-text{line-height:1.4;margin-left:5px}.privacy-link{color:#667eea;font-weight:500;text-decoration:none;transition:color .2s ease}.privacy-link:hover{color:#764ba2;text-decoration:underline}.checkbox-container input[type=checkbox].error~.checkmark{border-color:#dc3545}.checkbox-container input[type=checkbox].error:focus~.checkmark{border-color:#dc3545;box-shadow:0 0 0 2px #dc35451a}.resend-verification{background-color:#f8f9fa;border-radius:8px;margin-top:1rem;padding:1rem;text-align:center}.resend-verification p{color:#6c757d;margin-bottom:1rem}.resend-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .2s}.resend-button:hover{background-color:#0056b3}.resend-button:disabled{background-color:#6c757d;cursor:not-allowed}.modal-overlay{background-color:#000000b3}.modal-content{animation:modalSlideIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:15px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;padding:0;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #0000001a;border-radius:15px 15px 0 0}.modal-header h2{font-size:1.5rem}.close-button{align-items:center;border-radius:50%;color:#fff;display:flex;height:30px;justify-content:center;padding:0;transition:background-color .2s ease;width:30px}.close-button:hover{background-color:#fff3}.password-form{padding:30px}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-size:.95rem;font-weight:500;margin-bottom:8px}.form-group input{background-color:#f8f9fa;border:2px solid #e1e5e9;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:12px 16px;transition:all .3s ease;width:100%}.form-group input:focus{background-color:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.modal-actions{border-top:1px solid #0000001a}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea4d}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.btn-secondary{box-shadow:0 4px 15px #6c757d4d}.btn-secondary:hover:not(:disabled){box-shadow:0 6px 20px #6c757d66;transform:translateY(-2px)}.alert{font-size:.9rem;padding:12px 16px}@media (max-width:768px){.modal-content{margin:20px;width:95%}.modal-header,.password-form{padding:20px}.modal-actions{flex-direction:column}.btn{width:100%}}.profile-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;margin:0 auto;max-width:1200px;min-height:100vh;padding:80px 20px 20px;position:relative;z-index:2}.profile-container h1{color:#2c3e50;font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-align:center;text-shadow:0 2px 4px #0000001a}.loading-state{color:#666;font-size:1.2rem}.error-state,.loading-state{align-items:center;display:flex;justify-content:center;min-height:300px}.alert{border-radius:12px;margin-bottom:1rem;padding:1rem 1.5rem;text-align:center}.alert-success{background-color:#d4edda}.profile-content{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;margin-top:2rem;padding:2.5rem}.account-details-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;margin-bottom:2.5rem}.detail-item{grid-gap:1rem;border-bottom:1px solid #e9ecef;display:grid;gap:1rem;grid-template-columns:150px 1fr;padding:1rem 0}.detail-item:last-child{border-bottom:none}.detail-item dt{color:#2c3e50;font-size:1rem;font-weight:600;margin:0}.detail-item dd{color:#495057;font-size:1rem;margin:0}.detail-item dd span{display:inline-block;min-height:1.5rem}.detail-item dd a{color:#007bff;text-decoration:none;word-break:break-all}.detail-item dd a:hover{text-decoration:underline}.edit-input{background-color:#fff;border:2px solid #e1e5e9;border-radius:8px;box-sizing:border-box;color:#2c3e50;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.edit-input:focus{border-color:#000;box-shadow:0 0 0 3px #0000001a;outline:none}.edit-input:hover{border-color:#c1c7cd}.profile-actions{border-top:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem;padding-top:2rem}.btn{display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;text-align:center;transition:all .3s ease}.btn-primary{background-color:#000}.btn-primary:hover{background-color:#333;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.btn-success{background-color:#28a745}.btn-success:hover{background-color:#218838;box-shadow:0 4px 12px #28a74526;transform:translateY(-1px)}.btn-secondary:hover{background-color:#5a6268;box-shadow:0 4px 12px #6c757d26;transform:translateY(-1px)}.btn-danger{background-color:#dc3545;color:#fff}.btn-danger:hover{background-color:#c82333;box-shadow:0 4px 12px #dc354526;transform:translateY(-1px)}.btn:active{box-shadow:0 2px 6px #0000001a;transform:translateY(0)}.btn:disabled{background-color:#6c757d}@media (max-width:768px){.profile-container{padding:60px 15px 15px}.profile-container h1{font-size:2rem;margin-bottom:1.5rem}.profile-content{margin-top:1rem;padding:1.5rem}.detail-item{gap:.5rem;grid-template-columns:1fr;padding:.75rem 0;text-align:left}.detail-item dt{font-size:.9rem;margin-bottom:.25rem}.detail-item dd{font-size:.95rem;margin-left:0}.profile-actions{align-items:center;flex-direction:column}.btn{max-width:300px;width:100%}}@media (max-width:480px){.profile-container{padding:50px 10px 10px}.profile-container h1{font-size:1.75rem}.profile-content{border-radius:15px;padding:1rem}.edit-input{font-size:.95rem;padding:.6rem .8rem}.btn{font-size:.95rem;padding:.6rem 1.2rem}}.profile-page-container{box-sizing:border-box;display:flex;justify-content:center;margin-left:200px;padding:40px 20px;width:calc(100% - 200px)}.profile-content-wrapper{max-width:900px;width:100%}@media (max-width:768px){.profile-page-container{margin-left:0;padding:20px 15px;width:100%}.profile-container{padding:60px 15px 15px}}.job-postings-page{font-family:Inter,serif!important;transition:margin-left .3s ease,width .3s ease}.job-postings-container,.job-postings-page{margin-left:200px;min-height:100vh;width:calc(100% - 200px)}.job-postings-container{align-items:center;display:flex;justify-content:center}.main-container{align-items:center}.dashboard-container{max-width:1200px;transform:translateY(-7vh);width:85%}.header-container{margin-bottom:3rem;text-align:center}.center-header{color:#333;font-size:50px!important;font-weight:600;margin-bottom:15px;margin-top:75px!important}.header-container h2{color:grey;font-size:20px!important;margin-bottom:15px}.job-postings-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:2rem}.job-posting-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;padding:24px;transition:all .3s ease}.job-posting-card:hover{border-color:#e0e0e0;box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.job-posting-header{margin-bottom:16px}.job-posting-title{color:#333;font-size:1.3rem;font-weight:600;line-height:1.3;margin:0 0 8px}.job-posting-company{color:#666;font-size:1rem;font-weight:500}.job-posting-location{align-items:center;color:#777;display:flex;font-size:.95rem;gap:6px;margin-bottom:16px}.location-icon{font-size:.9rem}.job-posting-description{color:#555;font-size:.95rem;line-height:1.5;margin-bottom:20px;min-height:60px}.job-posting-footer{align-items:flex-start;display:flex;flex-direction:column;gap:15px}.job-posting-requirements{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:5px}.requirement-badge{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:16px;color:#495057;font-size:.8rem;font-weight:500;padding:4px 10px}.view-details-btn{align-self:flex-start;background-color:#000;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .2s ease}.view-details-btn:hover{background-color:#222;transform:translateY(-1px)}.error-state,.loading-state{padding:40px;text-align:center}.alert-danger{background-color:#f8d7da}.btn{padding:10px 20px}.btn-primary{background-color:#007bff}.btn-primary:hover{background-color:#0056b3}.empty-state{color:#666;padding:60px 20px;text-align:center}.empty-state h4{color:#333;font-size:1.5rem;margin-bottom:12px}.empty-state p{color:#777;font-size:1.1rem}@media (max-width:768px){.job-postings-container,.job-postings-page{margin-left:0;width:100%}.dashboard-container{padding:0 20px;width:95%}.center-header{font-size:36px!important}.job-postings-grid{gap:20px;grid-template-columns:1fr}.job-posting-footer{align-items:flex-start;flex-direction:column}.view-details-btn{margin-top:8px;width:auto}}.job-detail-page{font-family:Inter,serif!important;transition:margin-left .3s ease,width .3s ease}.job-detail-container,.job-detail-page{background-color:#f8f9fa;margin-left:200px;min-height:100vh;width:calc(100% - 200px)}.job-detail-container{align-items:center;display:flex;justify-content:center}.main-container{display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.job-detail-content{max-width:900px;width:100%}.alert{background-color:#fff;border-radius:8px;margin-bottom:20px;padding:16px 20px}.alert-success{background-color:#d4edda!important;border:1px solid #c3e6cb;color:#155724}.alert-danger{background-color:#f8d7da!important;border:1px solid #f5c6cb;color:#721c24}.job-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px #00000026;margin-bottom:30px;opacity:1;padding:30px;position:relative;z-index:10}.job-header:before{background-color:#fffffff2;border-radius:12px;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.back-button{color:#666;font-size:.95rem;padding:8px 0;transition:color .2s ease}.back-button:hover{color:#333}.job-title-section{margin-bottom:25px}.job-title{color:#333;font-size:2.2rem;font-weight:600;line-height:1.3;margin:0 0 12px}.job-meta{align-items:center;display:flex;flex-wrap:wrap;gap:24px}.company{color:#666;font-size:1.1rem;font-weight:500}.location{align-items:center;color:#777;display:flex;font-size:1rem;gap:6px}.apply-button{background-color:#333;border:none;border-radius:8px;box-shadow:0 4px 12px #3333334d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;min-width:140px;padding:16px 32px;position:relative;transition:all .2s ease;z-index:20}.apply-button:hover{background-color:#555;box-shadow:0 6px 16px #3336;transform:translateY(-2px)}.apply-button:active{box-shadow:0 4px 12px #3333334d;transform:translateY(-1px)}.apply-button:focus{box-shadow:0 0 0 3px #33333340,0 4px 12px #3333334d;outline:none}.already-applied{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:8px;color:#155724;font-size:1rem;font-weight:500;padding:14px 28px}.job-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px #00000026;opacity:1;padding:30px;position:relative;z-index:10}.job-content:before{background-color:#fffffffa;border-radius:12px;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.job-content h2{border-bottom:2px solid #f0f0f0;color:#333;font-size:1.4rem;font-weight:600;margin:0 0 20px;padding-bottom:12px}.job-description{margin-bottom:35px}.description-text p{color:#555;line-height:1.6;margin-bottom:16px}.requirements-section{margin-bottom:35px}.requirements-list{display:flex;flex-direction:column;gap:12px}.requirement-item{align-items:center;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;gap:12px;padding:12px 16px}.requirement-icon{font-size:1.1rem}.questions-section{margin-bottom:0}.questions-list{display:flex;flex-direction:column;gap:16px}.question-item{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px}.question-number{color:#333;font-weight:600;margin-right:8px}.question-text{color:#555;line-height:1.5}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.application-modal{background:#fff;background-color:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;max-height:90vh;max-width:600px;opacity:1;overflow-y:auto;position:relative;width:100%;z-index:1001}.application-modal:before{background-color:#fffffffa;border-radius:12px;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.modal-header{align-items:center;background:#000;border-bottom:1px solid #e9ecef;border-top-left-radius:12px;border-top-right-radius:12px;display:flex;justify-content:space-between;padding:24px 30px}.modal-header h2{color:#fff;font-family:Inter,serif!important;font-size:1.4rem;font-weight:600;margin:0}.close-button{background:none;border:none;color:#999;cursor:pointer;font-size:1.8rem;line-height:1;padding:4px;transition:color .2s ease}.close-button:hover{color:#666}.application-form{padding:30px}.form-group{margin-bottom:25px}.form-label{color:#333;display:block;font-family:Inter,serif!important;font-size:.95rem;font-weight:500;margin-bottom:8px}.form-textarea{border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:.95rem;min-height:100px;padding:12px 16px;resize:vertical;transition:border-color .2s ease;width:100%}.form-textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.form-file{background-color:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:.95rem;padding:12px 16px;transition:border-color .2s ease;width:100%}.form-file:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.file-hint{color:#666;display:block;font-size:.85rem;margin-top:6px}.modal-actions{border-top:1px solid #e9ecef;display:flex;gap:12px;justify-content:flex-end;margin-top:30px;padding-top:20px}.btn{font-size:.95rem;padding:12px 24px}.btn-secondary{background-color:#6c757d}.btn-secondary:hover{background-color:#545b62}.btn-primary{background-color:#333}.btn-primary:hover:not(:disabled){background-color:#555}.btn:disabled{opacity:.6}.error-state,.loading-state{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffffe6;border-radius:12px;padding:60px 20px;text-align:center}.loading-spinner{display:inline-block;margin-bottom:20px}.spinner{border:4px solid #f3f3f3}.loading-state p{color:#666;font-size:1.1rem}@media (max-width:768px){.job-detail-container,.job-detail-page{margin-left:0;width:100%}.main-container{padding:20px 15px}.job-detail-content{width:100%}.job-header{padding:20px}.job-title{font-size:1.8rem}.job-meta{align-items:flex-start;flex-direction:column;gap:12px}.job-content{padding:20px}.application-modal{margin:10px;max-height:calc(100vh - 20px)}.application-form,.modal-header{padding:20px}.modal-actions{flex-direction:column}.btn{width:100%}}.login-prompt{align-items:flex-start;display:flex;flex-direction:column;gap:12px}.login-text{align-items:center;color:#666;display:flex;gap:4px}.login-text,.signup-link{font-size:.95rem;margin:0}.signup-link{background:none;border:none;color:#007bff;cursor:pointer;font-family:inherit;padding:0;text-decoration:underline;transition:color .2s ease}.signup-link:hover{color:#0056b3}.signup-link:focus{border-radius:2px;outline:2px solid #007bff;outline-offset:2px}.work-trial-page{background:#0000;font-family:Inter,serif!important;margin-left:200px;min-height:100vh;position:relative;transition:margin-left .3s ease,width .3s ease;width:calc(100% - 200px);z-index:1}.work-trial-layout{display:flex;gap:20px;height:calc(100vh - 40px);margin:0 auto;padding:20px;position:relative;z-index:2}.work-trial-sidebar{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;height:-webkit-fit-content;height:fit-content;min-width:280px;padding:20px;position:-webkit-sticky;position:sticky;top:20px;width:280px}.sidebar-content{display:flex;flex-direction:column;gap:20px}.sidebar-title{color:#333;font-size:20px;font-weight:600;line-height:1.4;margin:0}.sidebar-company{color:#666;font-size:14px;font-weight:500;margin-bottom:4px}.sidebar-details{display:flex;flex-direction:column;gap:12px}.sidebar-detail-item{display:flex;flex-direction:column;gap:4px}.sidebar-detail-item .detail-label{color:#666;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.sidebar-detail-item .detail-value{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;color:#666;font-size:13px;font-weight:500;padding:6px 12px}.sidebar-group-members{border-top:1px solid #f0f0f0;display:flex;flex-direction:column;gap:12px;padding-top:20px}.group-members-list{display:flex;flex-direction:column;gap:8px}.group-member-item{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;display:flex;gap:8px;padding:8px 12px;transition:all .2s ease}.group-member-item:hover{background:#e9ecef;border-color:#dee2e6}.member-icon{color:#6c757d;flex-shrink:0;font-size:14px}.member-name{color:#333;flex:1 1;font-size:13px;font-weight:500}.member-you{background:#007bff1a;border-radius:4px;color:#007bff;font-size:11px;font-weight:600;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.work-trial-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.back-button{background:none;border:1px solid #e0e0e0;color:#333;display:inline-flex;font-size:13px;font-weight:500;margin-bottom:20px;padding:8px 12px;width:-webkit-fit-content;width:fit-content}.back-button:hover{background:#f8f9fa;border-color:#d0d0d0}.header-content,.meta-item,.work-trial-company-header,.work-trial-header,.work-trial-meta{display:none}.tab-navigation{background:#fff;border:1px solid #f0f0f0;border-bottom:none;border-radius:12px 12px 0 0;box-shadow:0 1px 3px #0000001a;flex-shrink:0;margin-bottom:0;z-index:3}.tab-button,.tab-navigation{align-items:center;display:flex;position:relative}.tab-button{background:#0000;border:none;border-radius:12px 12px 0 0;color:#666;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:16px 24px;transition:all .2s ease}.tab-button:first-child{border-radius:12px 0 0 0}.tab-button:last-child{border-radius:0 12px 0 0}.tab-button.active{background:#f8f9fa;color:#007bff}.tab-button.active:after{background:#007bff;bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.tab-button:hover:not(.active){background:#f8f9fa;color:#333}.notification-controls{align-items:center;display:flex;gap:8px;margin-left:auto;padding:0 20px}.notification-btn{align-items:center;background:none;border:1px solid #0000001a;border-radius:6px;color:#666;cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;min-width:36px;padding:8px 10px;transition:all .2s ease}.notification-btn:hover{background:#f8f9fa;border-color:#0003;transform:translateY(-1px)}.notification-btn.enabled{border-color:#28a7454d;color:#28a745}.notification-btn.disabled{border-color:#dc35454d;color:#dc3545}.notification-btn.enabled:hover{background:#28a7451a;border-color:#28a74580}.notification-btn.disabled:hover{background:#dc35451a;border-color:#dc354580}.notification-btn.test-btn{border-color:#6c757d4d;color:#6c757d}.notification-btn.test-btn:hover{background:#6c757d1a;border-color:#6c757d80;color:#495057}.work-trial-content{flex:1 1;z-index:3}.chat-interface,.work-trial-content{background:#fff;border:1px solid #f0f0f0;border-radius:0 0 12px 12px;border-top:none;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;overflow:hidden;position:relative}.chat-interface{height:100%;min-height:0;padding:16px;z-index:4}.chat-container{background:#fff;display:flex;flex:1 1;flex-direction:column;max-height:100%;min-height:0;overflow-y:auto;padding:24px;position:relative;scroll-behavior:smooth;z-index:4}.chat-container::-webkit-scrollbar{width:6px}.chat-container::-webkit-scrollbar-track{background:#0000}.chat-container::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:3px}.chat-container::-webkit-scrollbar-thumb:hover{background:#b0b0b0}.projects-interface{flex:1 1;overflow-y:auto;padding:20px}.projects-interface::-webkit-scrollbar{width:6px}.projects-interface::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.projects-interface::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.projects-interface::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.projects-loading{align-items:center;color:#666;display:flex;flex-direction:column;padding:40px}.projects-empty{align-items:center;color:#999;display:flex;justify-content:center;min-height:200px}.projects-empty .empty-message{background:#fff;border:1px solid #e0e0e0;border-radius:12px;max-width:400px;padding:40px 20px;text-align:center}.projects-empty h3{color:#666;font-size:18px;margin-bottom:12px}.projects-empty p{color:#999;font-size:14px;line-height:1.5}.projects-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.project-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 1px 3px #0000000d;padding:20px;transition:all .2s ease}.project-card:hover{border-color:#d0d0d0;box-shadow:0 4px 12px #0000001a}.project-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.project-title{color:#333;display:flex;flex-direction:column;font-size:16px;font-weight:600;gap:4px}.project-id{background:#f5f5f5;border-radius:4px;color:#666;display:inline-block;font-family:monospace;font-size:12px;font-weight:400;padding:2px 6px}.project-status{border-radius:6px;font-size:12px;font-weight:500;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.status-success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.status-warning{background:#fff3cd;border:1px solid #ffeaa7;color:#856404}.status-danger{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.status-info{background:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.project-content{padding:16px 0}.project-description{background:#f8f9fa;border-left:3px solid #007bff;border-radius:8px;color:#444;font-size:14px;line-height:1.5;margin-bottom:16px;padding:12px}.project-details{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.detail-item{align-items:center;display:flex;font-size:13px;justify-content:space-between}.detail-label{color:#666;font-weight:500}.detail-value{color:#333;font-weight:400}.project-files{margin-top:12px}.files-info{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:8px;display:flex;gap:12px;padding:12px;transition:all .2s ease}.files-info:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.files-icon{font-size:24px;opacity:.8}.files-details{display:flex;flex-direction:column;gap:2px}.files-count{color:#495057;font-size:14px;font-weight:600}.files-description{color:#6c757d;font-size:12px;font-style:italic}.project-actions{display:flex;flex-wrap:wrap;gap:8px}.btn{border:1px solid #0000;border-radius:6px;flex:1 1;font-size:13px;min-width:auto;padding:8px 16px;text-decoration:none}.btn-sm{font-size:12px;padding:6px 12px}.btn-primary{background:#007bff;border-color:#007bff;color:#fff}.btn-primary:hover{background:#0056b3;border-color:#0056b3}.btn-success{background:#28a745;border-color:#28a745;color:#fff}.btn-success:hover{background:#1e7e34;border-color:#1e7e34}.btn-outline{background:#0000;border-color:#007bff;color:#007bff}.btn-outline:hover{background:#333;color:#fff}.btn-secondary{background:#6c757d;border:1px solid #6c757d;color:#fff}.btn-secondary:hover:not(:disabled){background:#5a6268;border-color:#545b62}.btn-secondary:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.chat-loading{color:#666;flex-direction:column}.chat-empty,.chat-loading{align-items:center;display:flex;height:100%;justify-content:center}.welcome-message{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;max-width:500px;padding:40px;text-align:center}.welcome-message h3{color:#333;font-size:20px;font-weight:600;margin-bottom:12px}.welcome-message p{color:#666;font-size:15px;line-height:1.5}.messages-list{display:flex;flex:1 1;flex-direction:column;gap:16px;min-height:0}.message{display:flex;flex-direction:column;margin-bottom:1rem}.message-content{border-radius:12px;max-width:80%;padding:.75rem 1rem;position:relative}.message-sender{color:#666;font-size:.85rem;font-weight:500;margin-bottom:.25rem}.user-message{align-items:flex-end}.user-message .message-content{background-color:#007bff;border-bottom-right-radius:4px;color:#fff}.ai-message{align-items:flex-start}.ai-message .message-content{background-color:#f0f2f5;border-bottom-left-radius:4px;color:#1a1a1a}.other-message{align-items:flex-start}.other-message .message-content{background-color:#e3f2fd;border-bottom-left-radius:4px;color:#1a1a1a}.other-message .message-sender{color:#1976d2}.message-time{color:#666;font-size:.75rem;margin-top:.25rem}.user-message .message-time{color:#fffc}.typing-indicator{display:flex;gap:4px;padding:8px 0}.typing-indicator span{animation:typing 1.4s ease-in-out infinite;background:#999;border-radius:50%;height:6px;width:6px}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.message-input-container{background:#fff;border-top:1px solid #f0f0f0;flex-shrink:0;margin-top:2%;padding:20px 24px;position:relative;z-index:4}.message-form{width:100%}.input-group{align-items:flex-end;display:flex;gap:12px}.message-input{border:1px solid #e0e0e0;border-radius:8px;flex:1 1;font-family:inherit;font-size:15px;max-height:120px;min-height:44px;padding:12px 16px;resize:none;transition:border-color .2s ease}.message-input:focus{border-color:#333;outline:none}.message-input:disabled{cursor:not-allowed;opacity:.6}.send-button{align-items:center;background:#333;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;height:44px;justify-content:center;min-width:60px;padding:12px 20px;transition:all .2s ease}.send-button:hover:not(:disabled){background:#000}.send-button:disabled{background:#e9ecef;color:#6c757d;cursor:not-allowed}.loading-container{color:#666;justify-content:center;min-height:400px}.loading-container,.loading-spinner{align-items:center;display:flex;flex-direction:column}.loading-spinner{gap:16px}.spinner{height:32px;width:32px}.spinner,.spinner-small{border:2px solid #f3f3f3;border-top-color:#333}.error-container{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.error-container h2{color:#333;font-size:20px;margin-bottom:12px}.error-container .btn{background:#333;border:none;border-radius:6px;color:#fff;display:inline-block;font-weight:500;margin-top:16px;padding:12px 20px;text-decoration:none;transition:background-color .2s ease}.error-container .btn:hover{background:#000}.deadline-warning{align-items:center;background:#fff3cd;border:1px solid #ffecb5;border-radius:6px;color:#856404;display:flex;font-size:14px;font-weight:500;gap:8px;margin-top:12px;padding:12px 16px}.deadline-overdue{color:#dc3545!important;font-weight:600}.unread-badge{align-items:center;animation:pulse 2s infinite;background:#f44;border-radius:50%;color:#fff;display:inline-flex;font-size:11px;font-weight:700;height:16px;justify-content:center;margin-left:8px;min-width:16px;padding:2px 6px}@keyframes pulse{0%{box-shadow:0 0 0 0 #ff4444b3}70%{box-shadow:0 0 0 10px #f440}to{box-shadow:0 0 0 0 #f440}}.message.unread{animation:highlightNewMessage 2s ease-out}@keyframes highlightNewMessage{0%{background:#4caf5033;transform:scale(1.02)}to{background:#0000;transform:scale(1)}}.notification-permission-banner{align-items:center;background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;color:#856404;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.notification-permission-banner .banner-text{align-items:center;color:#856404;display:flex;font-size:14px;font-weight:500;gap:8px}.notification-permission-banner .banner-actions{display:flex;gap:8px}.notification-permission-banner button{background:#fff;border:1px solid #ffeaa7;border-radius:4px;color:#856404;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease}.notification-permission-banner button:hover{background:#ffeaa7;border-color:#856404;color:#856404}@media (max-width:768px){.notification-controls{gap:6px;padding-left:12px}.notification-btn{font-size:14px;height:32px;min-width:32px;padding:4px 8px}.unread-badge{font-size:10px;height:14px;margin-left:4px;min-width:14px;padding:1px 4px}}@media (prefers-color-scheme:dark){.notification-permission-banner{background:linear-gradient(135deg,#ffc10726,#ff980026);border-color:#ffc10740}.unread-badge{background:#ff6b6b;box-shadow:0 2px 8px #ff6b6b4d}}.notification-btn:focus{outline:2px solid #4caf50;outline-offset:2px}.tab-button:focus{outline:2px solid #ffffff80;outline-offset:2px}@media (prefers-contrast:high){.unread-badge{background:red;border:2px solid #fff}.notification-btn{border-width:2px}.notification-btn.enabled{background:#4caf504d}.notification-btn.disabled{background:#f443364d}}@media (max-width:768px){.work-trial-page{margin-left:0;width:100%}.work-trial-layout{flex-direction:column;gap:15px;height:auto;min-height:calc(100vh - 40px);padding:10px}.work-trial-sidebar{height:auto;min-width:0;min-width:auto;padding:16px;position:static;width:100%}.sidebar-content{gap:16px}.sidebar-title{font-size:18px}.work-trial-main{min-height:calc(100vh - 200px)}.sidebar-group-members{gap:10px;padding-top:16px}.group-member-item{gap:6px;padding:6px 10px}.member-icon,.member-name{font-size:12px}.member-you{font-size:10px;padding:1px 4px}.work-trial-header{padding:16px}.work-trial-header h1{font-size:20px}.work-trial-meta{flex-direction:column;gap:8px}.tab-navigation{border-radius:8px 8px 0 0}.tab-button{font-size:13px;padding:12px 16px}.tab-button:first-child{border-radius:8px 0 0 0}.tab-button:last-child{border-radius:0 8px 0 0}.chat-interface,.interviews-interface,.projects-interface{border-radius:0 0 8px 8px}.projects-grid{gap:16px;grid-template-columns:1fr}.project-card{padding:16px}.project-header{align-items:flex-start;flex-direction:column;gap:8px}.project-status{align-self:flex-end}.project-details{gap:6px}.detail-item{align-items:flex-start;flex-direction:column;gap:2px}.project-actions{gap:8px}.btn{flex:1 1;min-width:auto}.message{max-width:85%}.message-content{padding:10px 14px}.message-text{font-size:14px}.chat-container,.message-input-container{padding:16px}.input-group{flex-direction:column;gap:8px}.message-input{font-size:16px}.send-button{padding:12px;width:100%}.welcome-message{margin:0 8px;padding:24px 16px}.welcome-message h3{font-size:18px}}@media (max-width:480px){.work-trial-layout{gap:12px;padding:8px}.work-trial-sidebar{padding:12px}.sidebar-title{font-size:16px}.sidebar-details{gap:10px}.work-trial-meta .meta-item{font-size:12px;padding:4px 8px}.project-card,.projects-interface{padding:12px}.project-title{font-size:14px}.project-description{font-size:13px;line-height:1.4}.detail-item{gap:2px}.files-info{gap:8px;padding:8px}.files-icon{font-size:16px}.files-count{font-size:12px}.files-description{font-size:11px}.btn-sm{font-size:12px;padding:6px 10px}.message{margin-bottom:12px}.chat-container,.message-input-container{padding:12px}}.submission-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.submission-modal{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:100%}.submission-modal-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:between;padding:24px 24px 16px}.submission-modal-title{color:#333;flex:1 1;font-size:20px;font-weight:600;margin:0}.submission-modal-close{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:24px;padding:4px;transition:all .2s ease}.submission-modal-close:hover{background:#f0f0f0;color:#333}.submission-modal-body{padding:24px}.submission-form-group{margin-bottom:24px}.submission-form-label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.submission-textarea{border:1px solid #e0e0e0;border-radius:6px;font-family:inherit;font-size:14px;min-height:120px;padding:12px;resize:vertical;transition:border-color .2s ease;width:100%}.submission-textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.file-upload-area{background:#fafafa;border:2px dashed #e0e0e0;border-radius:8px;cursor:pointer;padding:24px;position:relative;text-align:center;transition:all .2s ease}.file-upload-area:hover{background:#f0f8ff;border-color:#007bff}.file-upload-area.drag-over{background:#e3f2fd;border-color:#007bff}.file-upload-input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.file-upload-content{pointer-events:none}.file-upload-icon{color:#666;font-size:32px;margin-bottom:12px}.file-upload-text{color:#666;font-size:14px;margin-bottom:8px}.file-upload-hint{color:#999;font-size:12px}.file-list{margin-top:16px}.file-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;justify-content:space-between;margin-bottom:8px;padding:12px}.file-info,.file-item{align-items:center;display:flex}.file-info{flex:1 1;gap:8px}.file-icon{color:#666;font-size:16px}.file-name{color:#333;font-size:14px;font-weight:500}.file-size{color:#666;font-size:12px}.file-remove{background:none;border:none;border-radius:4px;color:#999;cursor:pointer;padding:4px;transition:all .2s ease}.file-remove:hover{background:#e9ecef;color:#666}.max-files-info{align-items:center;background:#e8f4fd;border:1px solid #b8daff;border-radius:6px;color:#004085;display:flex;font-size:13px;gap:8px;margin-bottom:16px;padding:12px}.max-files-info .icon{font-size:16px}.submission-modal-footer{border-top:1px solid #f0f0f0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 24px}.btn-cancel{background:none;border:1px solid #e0e0e0;border-radius:6px;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.btn-cancel:hover{background:#f8f9fa;border-color:#d0d0d0;color:#333}.btn-submit{align-items:center;background:#28a745;border:1px solid #28a745;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.btn-submit:hover:not(:disabled){background:#218838;border-color:#218838}.btn-submit:disabled{background:#6c757d;border-color:#6c757d;cursor:not-allowed;opacity:.7}@media (max-width:768px){.submission-modal{margin:20px;max-width:95%}.submission-modal-body{padding:16px}.submission-modal-footer{flex-direction:column;padding:12px 16px 16px}.btn-cancel,.btn-submit{justify-content:center;width:100%}}.submission-detail-value{font-weight:500;padding:12px}.submission-detail-value,.submission-text-display{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;color:#333;font-size:14px}.submission-text-display{word-wrap:break-word;line-height:1.5;min-height:80px;padding:16px;white-space:pre-wrap}.submitted-files-list{display:flex;flex-direction:column;gap:12px}.submitted-file-item{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;display:flex;justify-content:space-between;padding:12px}.submitted-file-item .file-info{align-items:center;display:flex;flex:1 1;gap:8px}.submitted-file-item .file-name{color:#333;font-size:14px;font-weight:500}.no-files-message{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;color:#666;font-size:14px;font-style:italic;padding:16px;text-align:center}.interviews-interface{flex:1 1;overflow-y:auto;padding:20px}.interviews-interface::-webkit-scrollbar{width:6px}.interviews-interface::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.interviews-interface::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.interviews-interface::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.interviews-loading{align-items:center;color:#666;display:flex;flex-direction:column;padding:40px}.interviews-empty{align-items:center;color:#999;display:flex;justify-content:center;min-height:200px}.interviews-empty .empty-message{background:#fff;border:1px solid #e0e0e0;border-radius:12px;max-width:400px;padding:40px 20px;text-align:center}.interviews-empty h3{color:#666;font-size:18px;margin-bottom:12px}.interviews-empty p{color:#999;font-size:14px;line-height:1.5}.interviews-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.interview-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 1px 3px #0000000d;padding:20px;transition:all .2s ease}.interview-card:hover{border-color:#d0d0d0;box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.interview-header{align-items:flex-start;justify-content:space-between}.interview-title{color:#333;font-size:16px;font-weight:600}.interview-status{border-radius:6px;font-size:12px;font-weight:500;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.interview-content{padding:16px 0}.interview-questions-info{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:8px;display:flex;gap:12px;margin-bottom:16px;padding:12px;transition:all .2s ease}.interview-questions-info:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.questions-icon{color:#6c757d;font-size:24px;opacity:.8}.questions-details{display:flex;flex-direction:column;gap:2px}.questions-count{color:#495057;font-size:14px;font-weight:600}.questions-description{color:#6c757d;font-size:12px;font-style:italic}.interview-details{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.interview-actions{display:flex;flex-wrap:wrap;gap:8px}.markdown-h1{border-bottom:2px solid #e9ecef;color:#1a1a1a;font-size:20px;font-weight:700;margin:16px 0 12px;padding-bottom:8px}.markdown-h2{border-bottom:1px solid #f0f0f0;color:#2c2c2c;font-size:18px;font-weight:600;margin:14px 0 10px;padding-bottom:4px}.markdown-h3{color:#333;font-size:16px;font-weight:600;margin:12px 0 8px}.markdown-p{color:#333;line-height:1.6;margin:8px 0}.markdown-p:first-child{margin-top:0}.markdown-p:last-child{margin-bottom:0}.markdown-ol,.markdown-ul{margin:8px 0;padding-left:20px}.markdown-li{color:#333;line-height:1.5;margin:4px 0}.markdown-code-inline{border-radius:4px;color:#e83e8c;padding:2px 6px}.markdown-code-inline,.markdown-pre{background:#f8f9fa;border:1px solid #e9ecef;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px}.markdown-pre{border-radius:6px;line-height:1.4;margin:12px 0;overflow-x:auto;padding:12px;position:relative}.markdown-code-block{background:#0000;color:#333}.markdown-code-block[data-language]:not([data-language=""]):before{background:#fff;border:1px solid #e9ecef;border-radius:3px;color:#6c757d;content:attr(data-language);font-size:11px;font-weight:500;padding:2px 6px;position:absolute;right:12px;text-transform:uppercase;top:8px}.markdown-link{border-bottom:1px solid #0000;color:#007bff;text-decoration:none;transition:all .2s ease}.markdown-link:hover{border-bottom-color:#0056b3;color:#0056b3;text-decoration:none}.markdown-link:visited{color:#6f42c1}.markdown-blockquote{background:#f8f9ff;border-left:4px solid #007bff;border-radius:0 6px 6px 0;color:#495057;font-style:italic;margin:12px 0;padding:12px 16px}.markdown-blockquote p{margin:0}.markdown-strong{color:#1a1a1a;font-weight:600}.markdown-em{color:#495057;font-style:italic}.markdown-hr{background:#e9ecef;border:none;height:1px;margin:20px 0}.markdown-table{border-collapse:collapse;font-size:14px;margin:12px 0;width:100%}.markdown-thead{background:#f8f9fa}.markdown-th{color:#495057;font-weight:600;text-align:left}.markdown-td,.markdown-th{border:1px solid #dee2e6;padding:8px 12px}.markdown-td{color:#333}.markdown-tr:nth-child(2n){background:#f8f9fa}.ai-message .message-content{max-width:none;width:100%}.ai-message .message-text{font-size:15px;line-height:1.6;margin-bottom:8px}.ai-message .message-text>:first-child{margin-top:0}.ai-message .message-text>:last-child{margin-bottom:0}.markdown-pre code{color:#333}@media (max-width:768px){.markdown-h1{font-size:18px}.markdown-h2{font-size:16px}.markdown-h3{font-size:15px}.markdown-table{font-size:13px}.markdown-td,.markdown-th{padding:6px 8px}.markdown-pre{font-size:12px;padding:8px}}.chat-mode-toggle{display:flex;gap:4px;margin-right:12px}.mode-toggle-btn{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;color:#666;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.mode-toggle-btn:hover{background:#eee;border-color:#ccc}.mode-toggle-btn.active{background:#4a90e2;border-color:#4a90e2;color:#fff}.project-mode-controls{align-items:center;display:flex;margin-left:auto;margin-right:20px}.project-mode-toggle{display:flex;gap:4px}.group-members{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;margin-top:15px;padding:15px}.group-members h4{color:#333;font-size:14px;font-weight:600;margin:0 0 10px}.group-members ul{list-style:none;margin:0;padding:0}.group-members li{color:#666;font-size:14px;padding:4px 0}.group-members li:before{content:"👤 ";margin-right:6px}.group-projects-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.group-project-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:20px;transition:box-shadow .2s ease,border-color .2s ease}.group-project-card:hover{border-color:#d0d0d0;box-shadow:0 4px 8px #0000001a}.group-project-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.group-project-title{color:#333;font-size:16px;font-weight:600;line-height:1.4}.group-project-id{color:#888;font-size:12px;font-weight:400;margin-top:4px}.group-project-status{border-radius:6px;font-size:12px;font-weight:500;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.group-project-content{margin-bottom:20px}.group-project-description{color:#666;font-size:14px;line-height:1.5;margin-bottom:15px}.group-project-details{display:flex;flex-direction:column;gap:8px}.group-project-files{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:15px;padding:12px}.group-project-actions{display:flex;flex-wrap:wrap;gap:10px}.group-projects-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.group-projects-loading .spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#4a90e2;height:40px;margin-bottom:20px;width:40px}.group-projects-loading p{color:#666;font-size:16px;margin:0}.group-projects-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.group-projects-empty .empty-message h3{color:#333;font-size:20px;font-weight:600;margin:0 0 10px}.group-projects-empty .empty-message p{color:#666;font-size:16px;margin:0}@media (max-width:768px){.chat-mode-toggle{flex-direction:column;gap:8px;margin-right:8px}.mode-toggle-btn{font-size:11px;padding:4px 8px}.project-mode-toggle{flex-direction:column;gap:6px}.group-projects-grid{grid-template-columns:1fr}}.interview-page{align-items:center;background:#0000;display:flex;flex-direction:column;height:calc(100vh - 64px);margin-left:240px;padding:8px;position:relative;z-index:1}.interview-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;box-shadow:0 4px 12px #0000001a;height:100%;margin:0 auto;max-width:1200px;overflow:hidden;padding:12px;width:100%}.interview-container,.interview-header{border-radius:12px;display:flex;flex-direction:column}.interview-header{background:#0000;flex-shrink:0;gap:6px;margin-bottom:16px;padding:0 8px}.header-top{width:100%}.back-button,.header-top{align-items:center;display:flex}.back-button{background:#0000000d;border:none;border-radius:6px;color:#000;cursor:pointer;font-size:14px;gap:6px;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.back-button:hover{background:#0000001a;transform:translateY(-1px)}.interview-meta{display:flex;justify-content:center;width:100%}.interview-meta h1{color:#000;font-size:20px;font-weight:600;margin:0;white-space:nowrap}.meta-info{gap:16px;justify-content:flex-start;margin-top:8px;width:100%}.meta-info,.meta-item{align-items:center;display:flex}.meta-item{background:#0000000d;border-radius:6px;color:#000;font-size:14px;gap:8px;padding:6px 12px;white-space:nowrap}.interview-content{background:#0000;border-radius:12px;display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:0 8px 16px}.interview-session{grid-gap:16px;background:#0000;border-radius:12px;display:grid;flex:1 1;gap:16px;grid-template-columns:1fr 2fr;height:100%;min-height:0;padding:0}.video-container{aspect-ratio:4/3;background:#000;border-radius:8px;box-shadow:0 4px 12px #0000001a;flex-shrink:0;max-height:400px;min-height:280px;overflow:hidden;position:relative;width:100%}.video-preview{height:100%;object-fit:cover;width:100%}.recording-indicator{align-items:center;background:#000c;border-radius:4px;color:#fff;display:flex;font-size:12px;gap:6px;padding:4px 8px;position:absolute;right:10px;top:10px}.recording-dot{animation:recordingBlink 1s infinite;background:#fff;border-radius:50%;height:8px;width:8px}.question-interface{background:#0000;border-radius:8px;display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:8px}.question-content-grid{grid-gap:16px;display:grid;flex:1 1;gap:16px;grid-template-columns:1fr 1fr;min-height:0;overflow:hidden}.question-active,.question-main-content{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:hidden}.question-active{flex:1 1;height:100%}.question-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:8px}.question-header h2{color:#000;font-size:18px;font-weight:600}.timer{color:#000;font-size:18px;font-weight:500}.timer.warning{color:#fd7e14}.timer.danger{color:#dc3545}.question-text{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #0000001a;border-radius:8px;color:#000;flex-shrink:0;font-size:16px;line-height:1.6;padding:12px}.question-text h3{color:#000;font-size:14px;font-weight:600;margin-bottom:8px}.question-text p{font-size:15px;line-height:1.5;margin:0}.question-actions{display:flex;flex-shrink:0;justify-content:center;margin-top:auto;padding-top:12px}.transcript-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #0000001a;border-radius:8px;display:flex;flex:1 1;flex-direction:column;min-height:120px;overflow-y:auto;padding:12px}.transcript-container h3{color:#000;flex-shrink:0;font-size:15px;font-weight:600;margin-bottom:12px}.transcript-text{color:#000;flex:1 1;font-size:14px;line-height:1.6;overflow-y:auto;white-space:pre-wrap}.question-image-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #0000001a;border-radius:8px;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:12px}.question-image-container h3{color:#000;flex-shrink:0;font-size:15px;font-weight:600;margin-bottom:12px}.question-image{align-items:center;background:#0000000d;border-radius:6px;display:flex;flex:1 1;justify-content:center;min-height:0;overflow:hidden}.question-image img{border-radius:6px;box-shadow:0 2px 8px #0000001a;max-height:100%;max-width:100%;object-fit:contain}.question-waiting{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin:0 auto;max-width:600px;padding:20px;text-align:center}.question-waiting h2{color:#000;font-size:24px;font-weight:700;margin-bottom:12px}.question-waiting p{color:#000;font-size:14px;line-height:1.5;margin-bottom:24px}.btn{align-items:center;background:#000;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;height:36px;justify-content:center;min-width:120px;padding:8px 20px;transition:all .2s ease}.btn:hover:not(:disabled){background:#333;transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.7}.btn-success{background:#000}.btn-success:hover:not(:disabled){background:#333}.error-container,.loading-container{padding:40px 20px;text-align:center}.spinner{border:3px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;height:40px;margin:0 auto 20px;width:40px}.spinner,.spinner-small{animation:spin 1s linear infinite}.spinner-small{border:2px solid #fff;border-top-color:#0000;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes recordingBlink{50%{opacity:.5}}@media (max-width:1200px){.interview-container{max-width:100%}}@media (max-width:768px){.interview-page{margin-left:0;padding:8px}.interview-container{padding:12px}.setup-card{padding:20px}.interview-info,.interview-session{grid-template-columns:1fr}.interview-session{gap:12px;grid-template-rows:auto 1fr}.video-container{margin:0 auto;max-height:280px;max-width:100%;min-height:210px}.question-interface{padding:8px}.question-content-grid{gap:12px;grid-template-columns:1fr}.transcript-container{max-height:120px;min-height:80px}}@media (max-width:480px){.interview-page{padding:10px}.interview-session{gap:8px;grid-template-columns:1fr;grid-template-rows:auto 1fr}.video-container{margin:0 auto;max-height:240px;max-width:100%}.question-interface{padding:8px}.question-content-grid{gap:8px;grid-template-columns:1fr}.transcript-container{max-height:100px;min-height:60px}.btn{font-size:13px;padding:6px 16px}}.interview-setup{align-items:flex-start;display:flex;height:100%;justify-content:center;overflow-y:auto;padding:0}.setup-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:12px;box-shadow:0 4px 12px #0000001a;max-width:800px;padding:24px;text-align:center;width:100%}.setup-card h2{color:#000;font-size:24px;font-weight:700;margin-bottom:20px}.interview-info{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:24px}.info-item{background:#0000000d;border:1px solid #0000001a;border-radius:8px;padding:16px;text-align:left;transition:transform .2s ease}.info-item:hover{box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}.info-icon{display:inline-block;font-size:18px;margin-bottom:8px}.info-item strong{color:#000;display:block;font-size:15px;margin-bottom:6px}.info-item p{color:#000;font-size:13px;line-height:1.4;margin:0}.permissions-info{background:#0000000d;border-radius:8px;margin-bottom:20px;padding:16px;text-align:left}.permissions-info h3{color:#000;font-size:15px;margin-bottom:8px}.permissions-info p{color:#000;font-size:13px;margin-bottom:12px}.media-error{background:#0000000d;border:1px solid #0000001a;border-radius:8px;margin-top:16px;padding:16px}.error-text{color:#000;margin-bottom:12px}.media-success{background:#0000000d;border:1px solid #0000001a;border-radius:8px;color:#000;margin-top:16px;padding:16px}.interview-complete{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:16px;box-shadow:0 4px 12px #0000001a;margin:0 auto;max-width:600px;padding:48px 24px;text-align:center}.interview-complete h2{color:#000;font-size:32px;font-weight:700;margin-bottom:16px}.interview-complete p{color:#000;font-size:16px;line-height:1.6;margin-bottom:32px}.success-message{background:#0000000d;border:1px solid #0000001a;border-radius:12px;margin-bottom:24px;padding:32px}.success-message h2{color:#000;margin-bottom:16px}.success-message p{color:#000;margin-bottom:24px}.btn-large{background:#000;border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:600;height:48px;min-width:200px;padding:12px 32px;transition:all .3s ease}.btn-large:hover:not(:disabled){box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.btn-large:disabled{cursor:not-allowed;opacity:.7;transform:none}.spinner-small{animation:spin .8s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;margin-right:8px;width:20px}.privacy-policy-page{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:2rem 0}.privacy-policy-container{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000001a;margin:0 auto;max-width:1200px;overflow:hidden}.privacy-policy-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:2rem}.back-to-home{color:#667eea;font-size:1rem;font-weight:600;text-decoration:none;transition:color .3s ease}.back-to-home:hover{color:#764ba2}.logo-container{display:flex;flex:1 1;justify-content:center}.privacy-logo{height:40px;width:auto}.privacy-policy-content{line-height:1.6;padding:3rem}[data-custom-class=body],[data-custom-class=body] *{background:#0000!important}[data-custom-class=title],[data-custom-class=title] *{color:#000!important;font-family:Arial,sans-serif!important;font-size:26px!important;margin-bottom:1rem}[data-custom-class=subtitle],[data-custom-class=subtitle] *{color:#595959!important;font-family:Arial,sans-serif!important;font-size:14px!important;margin-bottom:2rem}[data-custom-class=heading_1],[data-custom-class=heading_1] *{color:#000!important;font-family:Arial,sans-serif!important;font-size:19px!important;margin:2rem 0 1rem}[data-custom-class=heading_2],[data-custom-class=heading_2] *{color:#000!important;font-family:Arial,sans-serif!important;font-size:17px!important;margin:1.5rem 0 1rem}[data-custom-class=body_text],[data-custom-class=body_text] *{color:#595959!important;font-family:Arial,sans-serif!important;font-size:14px!important;line-height:1.6;margin-bottom:1rem}[data-custom-class=link],[data-custom-class=link] *{color:#3030f1!important;font-family:Arial,sans-serif!important;font-size:14px!important;text-decoration:none;word-break:break-word!important}[data-custom-class=link]:hover{text-decoration:underline}.intro-text{margin:2rem 0}.section{border-bottom:1px solid #e9ecef;margin:3rem 0;padding-bottom:2rem}.section:last-child{border-bottom:none}.toc-list{margin:1rem 0}.toc-list div{margin:.5rem 0;padding:.5rem 0}.privacy-policy-content ul{margin:1rem 0;padding-left:2rem}.privacy-policy-content ul li{list-style-type:disc;margin:.5rem 0}.contact-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:3rem;padding:2rem}@media (max-width:768px){.privacy-policy-page{padding:1rem}.privacy-policy-header{flex-direction:column;gap:1rem;text-align:center}.privacy-policy-content{padding:1.5rem}[data-custom-class=title],[data-custom-class=title] *{font-size:22px!important}[data-custom-class=heading_1],[data-custom-class=heading_1] *{font-size:17px!important}[data-custom-class=heading_2],[data-custom-class=heading_2] *{font-size:15px!important}}@media (max-width:480px){.privacy-policy-content{padding:1rem}.privacy-policy-content ul{padding-left:1.5rem}}
/*# sourceMappingURL=main.18e42617.css.map*/