:root{--primary-color:#1e4356;--primary-light:#68a4c4;--primary-lighter:#a2cce3;--primary-dark:#0d2735;--primary-darker:#0b212d;--accent-color:#4fa6d5;--accent-hover:#45beff;--bg-light:#f8f9fa;--bg-white:#fff;--text-dark:#1c1b1f;--text-light:#fafafa;--text-muted:#666c7c;--border-color:#c8d0e3;--border-light:#e8e8e8;--shadow-sm:0 4px 8px #0000001a;--shadow-md:0 5px 26px 0 #44589024;--shadow-lg:0 4px 27px 0 #00000026;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:10px;--border-radius-xl:50px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;color:var(--text-dark);font-family:Open Sans,sans-serif;margin:0;padding-top:75px}h1,h2,h3,h4,h5,h6{color:var(--primary-color);font-family:Roboto,sans-serif}p{margin:0}a{color:var(--accent-color);transition:color .3s ease}a,a:hover{text-decoration:none}a:hover{color:var(--accent-hover)}button{cursor:pointer;font-family:Open Sans,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.lineabase{background-color:#f8f9fa;display:flex;flex-direction:column;min-height:80vh}.notice__container{background-color:#fff;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.figure{margin-bottom:15px;text-align:center}.notice__options{align-items:center;display:flex;gap:10px;margin-bottom:15px}.notice__options img{cursor:pointer;height:24px;transition:transform .2s;width:24px}.notice__options img:hover{transform:scale(1.1)}.notice__options--text{color:#666;font-size:14px;margin:0}.notice__title--container{text-align:center}.notice__title{color:#333;font-size:24px;font-weight:600;margin:0}.auth-container{background-color:#fff;border-radius:10px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:row;flex-wrap:wrap;margin:50px auto;max-width:1000px;overflow:hidden}.auth-column{flex:1 1;min-width:300px;padding:40px}.auth-info{background-color:#005a9c;color:#fff;display:flex;flex-direction:column;justify-content:center}.auth-info h2{color:#fff;font-size:28px;margin-bottom:20px}.auth-info p{color:#fff;font-size:16px;line-height:1.6}.auth-form{display:flex;flex-direction:column;justify-content:center}.document-check{background-color:#fff;border-radius:0;box-shadow:none;margin:0;max-width:450px;padding:0}.form-title{border-bottom:2px solid #4a90e2;color:#333;font-size:26px;font-weight:700;margin:0 0 25px;padding-bottom:15px;text-align:center}.document-check-form{display:flex;flex-direction:column;gap:15px}.form-label{color:#333;font-size:14px;font-weight:600;margin-bottom:5px}.form-input{background-color:#fff;border:1px solid #ddd;border-radius:6px;font-size:14px;padding:12px 15px;transition:border-color .3s,box-shadow .3s}.form-input:focus{border-color:#005a9c;box-shadow:0 0 0 3px #005a9c1a;outline:none}.form-input::placeholder{color:#999}.form-submit-button{background-color:#005a9c;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:16px;font-weight:600;padding:12px 20px;text-align:center;text-decoration:none;transition:background-color .3s,transform .2s}.form-submit-button:hover{background-color:#004a80;transform:translateY(-1px)}.form-toggle-button{background-color:#f0f4f8;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;font-size:16px;font-weight:600;padding:12px 20px;text-align:center;transition:background-color .3s,transform .2s}.form-toggle-button:hover{background-color:#e9ecef}.forgot-password-link{color:#005a9c;display:block;font-size:14px;margin-top:10px;text-align:center;text-decoration:none;transition:color .3s}.forgot-password-link:hover{color:#004a80;text-decoration:underline}.success-message{color:#155724;font-size:14px;margin:0;text-align:center}.success-container{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:6px;margin-bottom:15px;padding:12px}.error-message{color:#721c24;font-size:14px;margin:0;text-align:center}.error-container{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;margin-bottom:15px;padding:12px}.thank_you{grid-gap:60px;background-color:#fff;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;min-height:80vh;padding:60px 40px}.thank_you,.thank_you__image{align-items:center;justify-content:center}.thank_you__image{display:flex}.thank_you__image img{border-radius:15px;box-shadow:0 10px 40px #0000001a;height:auto;max-width:100%;width:100%}.thank_you__text{display:flex;flex-direction:column;gap:20px}.thank_you__text h1{color:#333;font-size:32px;font-weight:700;line-height:1.3;margin-bottom:10px}.thank_you__text h3{color:#555;font-size:20px;font-weight:500;line-height:1.4;margin-bottom:15px}.thank_you__text p{color:#666;font-size:16px;line-height:1.6;margin-bottom:10px}.thank_you__actions{max-width:400px;width:100%}.thank_you__button{background-color:#f0f2f5;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#333;display:block;font-weight:700;margin:5px 0;padding:15px;text-align:center;text-decoration:none;transition:transform .2s;width:100%}.thank_you__button:hover{transform:translateY(-1px)}.thank_you__button--primary{background-color:#2563eb;color:#fff}.thank_you__link{border-bottom:2px solid #0000;color:#4a90e2;font-weight:600;text-decoration:none;transition:color .3s}.thank_you__link:hover{border-bottom-color:#4a90e2;color:#357abd}.button-container{padding-bottom:10px;text-align:center}@media (max-width:768px){.auth-container{flex-direction:column;margin:30px 20px}.auth-column{padding:30px}.document-check{margin:0;padding:0}.form-title{font-size:22px}.notice__title{font-size:20px}.thank_you{gap:40px;grid-template-columns:1fr;padding:40px 20px}.thank_you__text h1{font-size:24px}.thank_you__text h3{font-size:18px}.thank_you__image img{max-width:400px}}@media (max-width:480px){.document-check{padding:0}.form-title{font-size:20px;margin-bottom:20px;padding-bottom:12px}.form-input{padding:10px}.form-submit-button{font-size:14px;padding:10px 15px}.thank_you{gap:30px;padding:30px 15px}.thank_you__text h1{font-size:20px}.thank_you__text h3{font-size:16px}.thank_you__text p{font-size:14px}.thank_you__image img{max-width:100%}}.profile-section{background-color:initial;padding:0}.profile-section form{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr 1fr}.section-card.full-width{grid-column:1/-1;min-height:auto}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:15px}.form-group:last-child,.form-row:last-child{margin-bottom:0}.form-actions{align-items:center;background-color:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 12px #0000000f;grid-column:1/-1;padding:25px 30px}.form-actions button[type=submit]{font-size:17px;min-width:280px;padding:16px 48px}.message{grid-column:1/-1}@media (max-width:968px){.profile-page-container{padding:30px 15px}.profile-section form{gap:20px;grid-template-columns:1fr}.section-card{padding:25px 20px}.profile-page-container h1{font-size:28px}.section-header{gap:15px;padding:20px 25px}.section-number{font-size:26px;height:50px;width:50px}.section-title{font-size:20px}.section-description{font-size:14px}.form-row{gap:15px;grid-template-columns:1fr}.form-actions button[type=submit]{min-width:100%;padding:14px 36px}.checkbox-group{padding:12px}.checkbox-item{padding:10px 12px}}@media (max-width:640px){.profile-page-container{padding:20px 10px}.section-card{border-radius:10px;padding:20px 15px}.profile-page-container h1{font-size:24px}.profile-subtitle{font-size:14px;margin-bottom:30px}.section-header{flex-direction:row;gap:12px;padding:18px 20px}.section-number{border-width:2px;font-size:22px;height:45px;width:45px}.section-title{font-size:18px}.section-description{font-size:13px}.section-card h2{font-size:18px;margin-bottom:15px}.section-card h2:before{height:6px;width:6px}.section-card h3{font-size:16px;margin-bottom:15px}.form-group label{font-size:13px}.form-group input,.form-group select,.form-group textarea{font-size:14px;padding:10px 14px}.form-group small{font-size:11px}.checkbox-group{padding:10px}.checkbox-item{padding:8px 10px}.checkbox-item label{font-size:14px}.checkbox-item input[type=checkbox]{height:20px;width:20px}.conditional-field{padding:15px}.form-actions{padding:20px 15px}.form-actions button[type=submit]{font-size:15px;min-width:100%;padding:12px 24px}.message{font-size:14px;padding:12px 16px}}.form-group small{color:#888;font-size:12px;font-weight:400;margin-top:-4px}.section-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 15px #667eea40;display:flex;gap:20px;grid-column:1/-1;margin-bottom:25px;padding:25px 30px}.section-number{align-items:center;background-color:#ffffff40;border:3px solid #fff6;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:32px;font-weight:800;height:60px;justify-content:center;width:60px}.section-title{color:#fff;font-size:24px;font-weight:700;letter-spacing:-.5px;margin:0 0 5px}.section-description{color:#ffffffe6;font-size:15px;font-weight:400;margin:0}.section-card h3{align-items:center;border-bottom:2px solid #e9ecef;color:#2c3e50;display:flex;font-size:18px;font-weight:700;gap:8px;margin:0 0 20px;padding-bottom:12px}.conditional-field{animation:slideDown .3s ease;background-color:#f0f7ff;border-left:4px solid #4a90e2;border-radius:8px;margin-top:15px!important;padding:20px}@keyframes slideDown{0%{max-height:0;opacity:0;transform:translateY(-10px)}to{max-height:500px;opacity:1;transform:translateY(0)}}.checkbox-group{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;flex-direction:column;gap:10px;margin-top:15px;padding:15px}.checkbox-item{align-items:center;background-color:#fff;border:1px solid #e9ecef;border-radius:6px;cursor:pointer;display:flex;gap:12px;padding:12px 15px;transition:all .2s ease}.checkbox-item:hover{background-color:#e7f3ff;border-color:#4a90e2;box-shadow:0 2px 8px #4a90e226;transform:translateX(3px)}.checkbox-item:has(input:checked){background-color:#e7f3ff;border-color:#4a90e2;box-shadow:0 2px 8px #4a90e233}.checkbox-item input[type=checkbox]{accent-color:#4a90e2;cursor:pointer;flex-shrink:0;height:22px;width:22px}.checkbox-item label{color:#495057;cursor:pointer;flex:1 1;font-size:15px;font-weight:400;line-height:1.4;margin:0;-webkit-user-select:none;user-select:none}.checkbox-item:hover label{color:#2c3e50}.checkbox-item input[type=checkbox]:checked+label{color:#2c3e50;font-weight:600}.popup-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.popup-content{background:var(--bg-white);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);max-height:70vh;max-width:400px;overflow-y:auto;padding:var(--spacing-lg);position:relative;width:80%}.close-button{background:#0000;border:none;color:var(--text-dark);cursor:pointer;font-size:24px;position:absolute;right:var(--spacing-sm);top:var(--spacing-sm);transition:color .3s ease}.close-button:hover{color:var(--primary-color)}.profile-page-container{background-color:#f8f9fa;margin:0 auto;max-width:1200px;min-height:80vh;padding:50px 20px}.profile-page-container h1{color:#2c3e50;font-size:34px;font-weight:800;letter-spacing:-.5px;margin-bottom:10px;text-align:center}.profile-subtitle{color:#666;font-size:16px;line-height:1.5;margin-bottom:40px;text-align:center}.profile-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr 1fr}.section-card{background-color:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 12px #0000000f;display:flex;flex-direction:column;height:100%;min-height:200px;padding:30px;transition:all .3s ease}.section-card:hover{border-color:#d0d0d0;box-shadow:0 4px 20px #0000001a}.section-card h2{align-items:center;border-bottom:3px solid #4a90e2;color:#2c3e50;display:flex;font-size:20px;font-weight:700;gap:10px;margin:0 0 20px;padding-bottom:12px}.section-card h2:before{background-color:#4a90e2;border-radius:50%;content:"";display:inline-block;height:8px;width:8px}.info-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:12px 0}.info-item:last-child{border-bottom:none}.info-label{color:#555;font-size:14px;font-weight:600}.info-value{color:#333;font-size:15px;word-break:break-word}.section-card .form-group{margin-bottom:15px}.section-card .form-group:last-child{margin-bottom:0}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#333;display:block;font-size:14px;font-weight:600;position:relative}.form-group input:required+label:after,.form-group label:has(+input:required):after{color:#e74c3c;content:"*";font-size:16px;font-weight:700;margin-left:4px}.form-group input,.form-group select,.form-group textarea{background-color:#fafafa;border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:15px;padding:12px 16px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background-color:#fff;border-color:#4a90e2;box-shadow:0 0 0 4px #4a90e21f;outline:none}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{background-color:#fff;border-color:#b0b0b0}.form-group input::placeholder,.form-group textarea::placeholder{color:#999;font-style:italic}.form-group textarea{line-height:1.5;min-height:100px;resize:vertical}.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:18px;cursor:pointer;padding-right:40px}.form-actions{display:flex;justify-content:center;margin-top:20px}.form-actions button[type=submit]{background:linear-gradient(135deg,#4a90e2,#357abd);border:none;border-radius:10px;box-shadow:0 4px 16px #4a90e259;color:#fff;cursor:pointer;font-size:16px;font-weight:700;letter-spacing:.5px;min-width:200px;padding:14px 36px;text-align:center;transition:all .3s ease}.form-actions button[type=submit]:hover{background:linear-gradient(135deg,#357abd,#2868a8);box-shadow:0 8px 24px #4a90e273;transform:translateY(-3px)}.form-actions button[type=submit]:active{box-shadow:0 4px 12px #4a90e259;transform:translateY(-1px)}.form-actions button[type=submit]:disabled{background:linear-gradient(135deg,#9e9e9e,#757575);box-shadow:0 2px 8px #00000026;cursor:not-allowed;opacity:.6;transform:none}.message{animation:slideIn .3s ease-out;border-radius:8px;font-size:15px;font-weight:500;margin-top:15px;padding:14px 20px;text-align:center}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.message.success{background-color:#d4edda;border:2px solid #c3e6cb;color:#155724}.message.error{background-color:#f8d7da;border:2px solid #f5c6cb;color:#721c24}.profile-page-container>div{color:#666;font-size:18px;padding:60px 20px;text-align:center}@media (max-width:968px){.profile-page-container{padding:30px 15px}.profile-grid{gap:20px;grid-template-columns:1fr}.section-card{padding:25px 20px}.profile-page-container h1{font-size:28px}.form-actions button[type=submit]{min-width:100%;padding:14px 36px}}@media (max-width:640px){.profile-page-container{padding:20px 10px}.section-card{border-radius:10px;padding:20px 15px}.profile-page-container h1{font-size:24px}.profile-subtitle{font-size:14px;margin-bottom:30px}.section-card h2{font-size:18px;margin-bottom:15px}.section-card h2:before{height:6px;width:6px}.form-group label{font-size:13px}.form-group input,.form-group select,.form-group textarea{font-size:14px;padding:10px 14px}.form-actions{padding:0}.form-actions button[type=submit]{font-size:15px;min-width:100%;padding:12px 24px}.message{font-size:14px;padding:12px 16px}.info-item{align-items:flex-start;flex-direction:column;gap:5px;padding:10px 0}.info-label{font-size:13px}.info-value{font-size:14px}}input:required,select:required,textarea:required{border-left:4px solid #4a90e2}input:invalid:not(:placeholder-shown),select:invalid:not(:placeholder-shown),textarea:invalid:not(:placeholder-shown){border-color:#dc3545}.dashboard-container{background-color:#f8f9fa;margin:0 auto;max-width:1400px;min-height:80vh;padding:50px 20px}.dashboard-container h1{color:#2c3e50;font-size:34px;font-weight:800;letter-spacing:-.5px;margin-bottom:40px;text-align:center}.connections-management-section{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000000d;margin-bottom:2rem;padding:1.5rem 2rem}.connections-management-section h2{border-bottom:2px solid #f0f0f0;color:#005a9c;margin-bottom:1.5rem;padding-bottom:.5rem}.stats-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:40px}.stat-card{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:15px;box-shadow:0 4px 20px #667eea4d;overflow:hidden;padding:30px;position:relative;text-align:center;transition:all .3s ease}.stat-card:before{background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;position:absolute;right:-50%;top:-50%;transition:all .5s ease;width:200%}.stat-card:hover{box-shadow:0 12px 35px #667eea66;transform:translateY(-8px) scale(1.02)}.stat-card:hover:before{right:-30%;top:-30%}.stat-card h3{color:#fff;display:block;font-size:3.5rem;font-weight:900;margin:0 0 10px;position:relative;text-shadow:0 2px 10px #0003;z-index:0}.stat-card p{color:#fffffff2;font-size:1.1rem;font-weight:600;letter-spacing:.5px;margin:0;position:relative;z-index:1}.tabs-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000000d;margin-top:2rem;overflow:hidden}.tabs-header{background-color:#f5f5f5;border-bottom:2px solid #e0e0e0;display:flex;overflow-x:auto}.tab-button{background-color:initial;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;min-width:180px;padding:1rem 1.5rem;transition:all .3s ease;white-space:nowrap}.tab-button:hover{background-color:#e8f4fa;color:#005a9c}.tab-button.active{background-color:#fff;border-bottom:3px solid #005a9c;color:#005a9c}.tabs-content{padding:2rem}.tab-panel{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tab-panel h2{border-bottom:2px solid #f0f0f0;color:#005a9c;margin-bottom:1.5rem;padding-bottom:.5rem}.empty-message{color:#999;font-size:1.1rem;padding:3rem 1rem;text-align:center}.connections-list,.requests-list{grid-gap:1rem;display:grid;gap:1rem;list-style:none;margin:0;padding:0}.connection-card,.request-card{background-color:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 12px #0000000f;padding:25px;position:relative;transition:all .3s ease}.connection-card:hover,.request-card:hover{border-color:#d0d0d0;box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.connection-card.clickable{cursor:pointer}.connection-card .btn-view-info,.connection-card .connection-date,.connection-card .connection-header,.connection-card .connection-message{position:relative;z-index:1}.connection-card.clickable:hover{border-color:#4a90e2;box-shadow:0 8px 24px #4a90e233}.connection-header,.request-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.connection-header h3,.request-header h3{color:#333;font-size:1.2rem;font-weight:600;margin:0}.request-date{color:#999;font-size:.85rem}.connection-message,.request-message{background-color:#f9f9f9;border-left:3px solid #005a9c;border-radius:4px;color:#666;font-style:italic;margin:.75rem 0;padding:.75rem}.request-status{border-radius:12px;display:inline-block;font-size:.85rem;font-weight:600;padding:.4rem .8rem;text-transform:capitalize}.request-status.status-pending{background-color:#fff8e1;color:#f57f17}.request-status.status-accepted{background-color:#e6f7ec;color:#006421}.request-status.status-rejected{background-color:#fdecea;color:#a80000}.connection-badge{background-color:#e6f7ec;border-radius:12px;color:#006421;font-size:.85rem;font-weight:600;padding:.4rem .8rem}.connection-date{color:#999;font-size:.9rem;margin:.5rem 0 0}.request-actions{display:flex;gap:.75rem;margin-top:1rem}.request-actions button{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;padding:.6rem 1.2rem;transition:all .2s ease}.request-actions button:disabled{cursor:not-allowed;opacity:.6}.btn-accept{background-color:#28a745;color:#fff}.btn-accept:hover:not(:disabled){background-color:#218838;transform:translateY(-1px)}.btn-cancel,.btn-reject{background-color:#dc3545;color:#fff}.btn-cancel:hover:not(:disabled),.btn-reject:hover:not(:disabled){background-color:#c82333;transform:translateY(-1px)}.company-list-section{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000000d;padding:1.5rem 2rem}.company-list-section h2{border-bottom:2px solid #f0f0f0;color:#005a9c;margin-bottom:1.5rem;padding-bottom:.5rem}.btn-view-info{background:linear-gradient(135deg,#4a90e2,#357abd);border:none;border-radius:8px;box-shadow:0 2px 8px #4a90e24d;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 20px;transition:all .3s ease}.btn-view-info:hover{background:linear-gradient(135deg,#357abd,#2868a8);box-shadow:0 4px 12px #4a90e266;transform:translateY(-2px)}.request-actions .btn-view-info{flex:1 1}.connection-card .btn-view-info,.recommendation-card .btn-view-info{margin-top:15px;width:100%}.pill-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.pill-item{background-color:#eef2ff;border-radius:999px;color:#1d4ed8;font-size:13px;font-weight:600;padding:6px 12px}.info-note{color:#555;font-size:13px;margin-top:8px}.search-filter-bar{grid-gap:20px;display:grid;gap:20px;grid-template-columns:2fr 1fr;margin-bottom:30px}.filters.form-group,.search-bar.form-group{margin-bottom:0}.filters select,.search-bar input{background-color:#fafafa;border:2px solid #e0e0e0;border-radius:10px;font-family:inherit;font-size:15px;padding:14px 18px;transition:all .3s ease;width:100%}.filters select:focus,.search-bar input:focus{background-color:#fff;border-color:#4a90e2;box-shadow:0 0 0 4px #4a90e21f;outline:none}.filters label,.search-bar label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.companies-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:30px}.company-card{background-color:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 12px #0000000f;display:flex;flex-direction:column;gap:12px;padding:25px;transition:all .3s ease}.company-card:hover{border-color:#4a90e2;box-shadow:0 8px 28px #0000001f;transform:translateY(-6px)}.company-card h3{border-bottom:2px solid #f0f0f0;color:#2c3e50;font-size:1.3rem;font-weight:700;margin:0;padding-bottom:10px}.company-card-category{background-color:#e7f3ff;border-radius:20px;color:#06c;display:inline-block;font-size:.85rem;font-weight:600;margin:5px 0;padding:6px 12px}.company-card-description{color:#666;flex-grow:1;font-size:.95rem;line-height:1.5;margin:8px 0}.company-card-location{align-items:center;color:#999;display:flex;font-size:.9rem;gap:5px;margin:5px 0}.company-card-location:before{content:"📍";font-size:1.1rem}.btn-connect{background:linear-gradient(135deg,#28a745,#20883b);border:none;border-radius:8px;box-shadow:0 2px 8px #28a7454d;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-top:10px;padding:12px 20px;transition:all .3s ease;width:100%}.btn-connect:hover{background:linear-gradient(135deg,#20883b,#1a6d30);box-shadow:0 4px 12px #28a74566;transform:translateY(-2px)}.btn-connected{border-radius:8px;font-size:15px;gap:8px;margin-top:10px;padding:12px 20px;transition:all .3s ease}.pagination{align-items:center;display:flex;gap:15px;justify-content:center;margin-top:30px;padding:20px}.pagination button{background-color:#4a90e2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.pagination button:hover:not(:disabled){background-color:#357abd;transform:translateY(-2px)}.pagination button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.pagination span{color:#666;font-weight:600}.company-info-modal-content{padding:10px 0}.info-section{margin-bottom:25px}.info-section:last-of-type{margin-bottom:20px}.info-section h3{border-bottom:2px solid #e9ecef;color:#2c3e50;font-size:1.2rem;font-weight:700;margin-bottom:15px;padding-bottom:10px}.info-grid{display:flex;flex-direction:column;gap:12px}.info-row{align-items:flex-start;background-color:#f8f9fa;border-radius:8px;display:flex;justify-content:space-between;padding:12px}.info-row .info-label{color:#555;font-size:14px;font-weight:600}.info-row .info-value{color:#333;font-size:15px;text-align:right;word-break:break-word}.info-row .info-value.status-badge{border-radius:20px;display:inline-block;font-size:13px;font-weight:600;padding:6px 12px;text-align:center}.info-row .info-value.status-badge.status-pending{background-color:#fff3cd;color:#856404}.info-row .info-value.status-badge.status-accepted{background-color:#d4edda;color:#155724}.info-row .info-value.status-badge.status-rejected{background-color:#f8d7da;color:#721c24}.description-box,.message-box{background-color:#f8f9fa;border-left:4px solid #4a90e2;border-radius:8px;color:#666;font-style:italic;line-height:1.6;padding:15px 20px}.description-box{border-left-color:#28a745;font-style:normal}.contact-link{color:#4a90e2;font-weight:600;text-decoration:none;transition:color .2s ease}.contact-link:hover{color:#357abd;text-decoration:underline}.loading-info{color:#666;padding:40px 20px;text-align:center}.loading-info p{color:#999;font-size:16px}.modal-actions{border-top:1px solid #e9ecef;display:flex;justify-content:center;margin-top:20px;padding-top:20px}.btn-close-modal{background:linear-gradient(135deg,#6c757d,#5a6268);border:none;border-radius:8px;box-shadow:0 2px 8px #6c757d4d;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 36px;transition:all .3s ease}.btn-close-modal:hover{background:linear-gradient(135deg,#5a6268,#495057);box-shadow:0 4px 12px #6c757d66;transform:translateY(-2px)}.connect-modal-content{padding:10px 0}.connect-modal-content p{color:#666;line-height:1.5;margin-bottom:20px}.connect-modal-content textarea{background-color:#fafafa;border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:15px;min-height:100px;padding:12px 16px;resize:vertical;transition:all .3s ease;width:100%}.connect-modal-content textarea:focus{background-color:#fff;border-color:#4a90e2;box-shadow:0 0 0 4px #4a90e21f;outline:none}.btn-send-connection{background:linear-gradient(135deg,#28a745,#20883b);border:none;border-radius:8px;box-shadow:0 2px 8px #28a7454d;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-top:20px;padding:14px 20px;transition:all .3s ease;width:100%}.btn-send-connection:hover:not(:disabled){background:linear-gradient(135deg,#20883b,#1a6d30);box-shadow:0 4px 12px #28a74566;transform:translateY(-2px)}.btn-send-connection:disabled{background:linear-gradient(135deg,#9e9e9e,#757575);cursor:not-allowed;opacity:.6;transform:none}@media (max-width:968px){.search-filter-bar{gap:15px}.companies-grid,.search-filter-bar,.stats-grid{grid-template-columns:1fr}.tabs-header{flex-direction:column}.tab-button{min-width:100%}}@media (max-width:640px){.dashboard-container{padding:30px 15px}.dashboard-container h1{font-size:28px}.stat-card h3{font-size:2.5rem}.stat-card p{font-size:.95rem}.company-card,.connection-card,.request-card{padding:20px}.info-row{flex-direction:column;gap:5px}.info-row .info-value{text-align:left}}.tab-description{border-bottom:1px solid #e9ecef;color:#666;font-size:1.05rem;margin-bottom:25px;padding-bottom:15px;text-align:center}.loading-state{padding:60px 20px;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#4a90e2;height:50px;margin:0 auto 20px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-state p{color:#666;font-size:1.1rem}.empty-state{background-color:#f8f9fa;border-radius:12px;margin:20px 0;padding:60px 20px;text-align:center}.empty-icon{font-size:4rem;margin-bottom:20px}.empty-state h3{color:#2c3e50;font-size:1.5rem;margin-bottom:10px}.empty-state p{color:#666;font-size:1rem;margin-bottom:25px;margin-left:auto;margin-right:auto;max-width:500px}.empty-state .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 30px;transition:all .3s ease}.empty-state .btn-primary:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.recommendations-notice{align-items:center;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-left:5px solid #2196f3;border-radius:12px;box-shadow:0 3px 12px #2196f326;display:flex;gap:15px;margin-bottom:25px;padding:20px 25px}.notice-icon{flex-shrink:0;font-size:2rem}.recommendations-notice p{color:#1565c0;flex:1 1;font-size:1rem;line-height:1.6;margin:0}.recommendations-header{margin-bottom:25px}.recommendations-count{background-color:#f0f7ff;border-left:4px solid #4a90e2;border-radius:10px;color:#2c3e50;font-size:1.1rem;padding:15px 20px}.recommendations-count strong{color:#4a90e2;font-size:1.3rem}.recommendations-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:25px}.recommendation-card{background:#fff;border:2px solid #e9ecef;border-radius:16px;overflow:hidden;padding:25px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.recommendation-card:hover{border-color:#4a90e2;box-shadow:0 12px 40px #4a90e240;transform:translateY(-8px)}.recommendation-badge{align-items:center;border-radius:0 14px 0 20px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;font-weight:700;gap:3px;padding:10px 20px;position:absolute;right:-2px;top:-2px;z-index:10}.recommendation-badge.high{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.recommendation-badge.medium{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.recommendation-badge.low{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.score-label{font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.score-value{font-size:1.1rem;font-weight:800}.company-header{margin-bottom:15px;padding-top:35px}.company-header h3{color:#2c3e50;font-size:1.4rem;font-weight:700;line-height:1.3;margin:0 0 10px}.company-category-badge{background-color:#e7f3ff;border-radius:6px;color:#4a90e2;display:inline-block;font-size:.85rem;font-weight:600;padding:6px 12px}.company-description{color:#666;font-size:.95rem;line-height:1.6;margin:15px 0}.company-location{align-items:center;background-color:#f8f9fa;border-radius:8px;color:#999;display:flex;font-size:.9rem;gap:8px;margin:15px 0;padding:10px}.location-icon{font-size:1.1rem}.matching-reasons-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #e9ecef;border-radius:12px;margin:20px 0;padding:18px}.reasons-title{align-items:center;color:#2c3e50;display:flex;font-size:1rem;font-weight:700;gap:8px;margin:0 0 15px}.reasons-list{display:flex;flex-direction:column;gap:10px}.reason-item{align-items:flex-start;background-color:#fff;border-left:3px solid #4a90e2;border-radius:8px;display:flex;gap:12px;padding:10px 12px;transition:all .2s ease}.reason-item:hover{box-shadow:0 3px 10px #4a90e226;transform:translateX(5px)}.reason-icon{flex-shrink:0;font-size:1.3rem;margin-top:2px}.reason-text{color:#555;flex:1 1;font-size:.9rem;line-height:1.5}.card-actions{border-top:1px solid #e9ecef;margin-top:20px;padding-top:15px}.btn-connect-recommendation{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:10px;justify-content:center;padding:14px 20px;transition:all .3s ease;width:100%}.btn-connect-recommendation:hover{background:linear-gradient(135deg,#7c8ff0,#8657b8);box-shadow:0 6px 20px #667eea66;transform:translateY(-3px)}.btn-connect-recommendation:active{transform:translateY(-1px)}.btn-icon{font-size:1.2rem}.btn-connected{align-items:center;background-color:#d4edda;border:2px solid #28a745;border-radius:10px;color:#155724;cursor:not-allowed;display:flex;font-size:1rem;font-weight:600;gap:10px;justify-content:center;opacity:.9;padding:14px 20px;width:100%}@media (max-width:768px){.recommendations-grid{grid-template-columns:1fr}.recommendation-badge{padding:8px 15px}.score-label{font-size:.7rem}.score-value{font-size:1rem}.company-header h3{font-size:1.2rem}.reason-item{padding:8px 10px}.recommendations-notice{flex-direction:column;text-align:center}}.header{background-color:var(--bg-white);border:1px solid var(--border-light);box-shadow:0 2px 15px #0000001a;padding:13px 0;position:fixed;top:0;width:100%;z-index:1}.header__container{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:space-between;margin:0 auto;width:95%}.header--logo{padding-left:var(--spacing-lg)}.header__buttons{display:flex;gap:var(--spacing-sm)}.header__button{background-color:var(--primary-dark);border:none;border-radius:var(--border-radius-md);color:var(--text-light);display:inline-block;font-size:11px;font-weight:700;letter-spacing:.1px;line-height:1.18;padding:11px 15px;text-align:center;transition:all .3s ease}@media (max-width:415px){.header__button{padding:11px 21px}.header__buttons{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm)}}.header__button:hover{background-color:var(--primary-darker);color:var(--text-light);transform:translateY(-1px)}.header--image{height:47px}.navbar{padding:0}.navbar ul{align-items:center;display:flex;list-style:none;margin:0;padding:0}.navbar li{position:relative}.navbar a,.navbar a:focus{align-items:center;color:var(--primary-darker);display:flex;font-family:Open Sans,sans-serif;font-size:14px;justify-content:space-between;padding:10px 0 10px 30px;transition:.3s;white-space:nowrap}.navbar a i,.navbar a:focus i{font-size:12px;line-height:0;margin-left:5px}.navbar .active,.navbar .active:focus,.navbar a:hover,.navbar li:hover>a{color:var(--primary-color)}.header__nav-link{border-radius:6px;color:#1e293b;display:inline-block;font-size:15px;font-weight:600;margin:0 5px;padding:10px 15px;text-align:center;text-decoration:none;transition:background .3s,color .3s}.header__nav-link--active{background-color:#eff6ff;color:#2563eb}.navbar a.header__nav-link,.navbar a.header__nav-link:focus{align-items:center;display:inline-flex;justify-content:center;padding:10px 15px}.header__login-button,.navbar a.header__login-button,.navbar a.header__login-button:focus{align-items:center;display:inline-flex;justify-content:center;padding:8px 20px}.header__login-button{background-color:#2563eb;border-radius:50px;box-shadow:0 2px 5px #2563eb33;color:#fff;font-weight:700;text-align:center;text-decoration:none}.header__login-button:hover{background-color:#1d4ed8}.header__user-dropdown{align-items:center;color:#333;cursor:pointer;display:inline-flex;font-weight:700;gap:6px;text-decoration:none}.navbar .dropdown ul{background:var(--bg-white);box-shadow:var(--shadow-md);display:block;left:14px;margin:0;opacity:0;padding:10px 0;position:absolute;top:calc(100% + 30px);transition:.3s;visibility:hidden;z-index:99}.navbar .dropdown ul li{min-width:200px}.navbar .dropdown ul a{color:var(--primary-color);font-size:14px;padding:10px 20px;text-transform:none}.navbar .dropdown ul a i{font-size:12px}.navbar .dropdown ul .active:hover,.navbar .dropdown ul a:hover,.navbar .dropdown ul li:hover>a{color:var(--primary-light)}.navbar .dropdown:hover>ul{opacity:1;top:100%;visibility:visible}.navbar .dropdown .dropdown ul{left:calc(100% - 30px);top:0;visibility:hidden}.navbar .dropdown .dropdown:hover>ul{left:100%;opacity:1;top:0;visibility:visible}@media (max-width:1366px){.navbar .dropdown .dropdown ul{left:-90%}.navbar .dropdown .dropdown:hover>ul{left:-100%}}.mobile-nav-toggle{color:#333;cursor:pointer;display:none;font-size:28px;line-height:0;transition:.5s}@media (max-width:991px){.mobile-nav-toggle{display:block}.navbar ul{display:none}}.navbar-mobile{background:#112630e6;bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;transition:.3s;z-index:9999}.navbar-mobile .mobile-nav-toggle{position:absolute;right:15px;top:15px}.navbar-mobile ul{background-color:var(--bg-white);bottom:15px;display:block;left:15px;overflow-y:auto;padding:10px 0;position:absolute;right:15px;top:55px;transition:.3s}.navbar-mobile a,.navbar-mobile a:focus{color:var(--primary-color);font-size:15px;padding:10px 20px}.navbar-mobile .header__nav-link{border-radius:10px;display:block;margin:5px 0;padding:12px 18px;text-align:left;width:100%}.navbar-mobile .header__nav-link--active{width:100%}.navbar-mobile .active,.navbar-mobile a:hover,.navbar-mobile li:hover>a{color:var(--primary-light)}.navbar-mobile .getstarted,.navbar-mobile .getstarted:focus{margin:15px}.navbar-mobile .dropdown ul{background:var(--bg-white);box-shadow:var(--shadow-md);display:none;margin:10px 20px;opacity:1;padding:10px 0;position:static;visibility:visible;z-index:99}.navbar-mobile .dropdown ul li{min-width:200px}.navbar-mobile .dropdown ul a{padding:10px 20px}.navbar-mobile .dropdown ul a i{font-size:12px}.navbar-mobile .dropdown ul .active:hover,.navbar-mobile .dropdown ul a:hover,.navbar-mobile .dropdown ul li:hover>a{color:var(--primary-light)}.navbar-mobile .dropdown>.dropdown-active,.not_found{display:block}.not_found{align-items:center;background-color:var(--bg-light);height:80vh;justify-content:center;padding:0}@media (min-width:768px){.not_found{display:flex}}@media (max-width:768px){.not_found__image{display:flex;justify-content:center}}.not_found__link{-webkit-appearance:none;appearance:none;background:var(--primary-color);border:1px solid var(--border-light);border-radius:var(--border-radius-lg);box-sizing:border-box;color:var(--text-light);display:inline-block;flex:auto;font-size:12.5px;font-weight:600;line-height:normal;margin:5px;min-height:2.75em;outline:none;padding:10px;text-align:left;text-decoration:none;touch-action:manipulation;transition:all .3s cubic-bezier(.23,1,.32,1);user-select:none;-webkit-user-select:none;will-change:transform}.not_found__link:hover{background:var(--primary-darker);color:var(--text-light)}.footer__page{background-color:#fff;box-shadow:0 -2px 10px #0000000d;margin:0 auto;padding-bottom:20px;padding-top:21px;width:100%}@media (min-width:768px){.footer__page{margin:0;padding-top:21px;width:100%}}.footer__content{display:flex;justify-content:center}@media (min-width:768px){.footer__content{margin:0 auto;width:89%}}.footer__content--container{display:flex;flex-direction:column;gap:20px}@media (min-width:768px){.footer__content--container{flex-direction:row}}.footer__section{display:flex;flex-direction:column;gap:40px;justify-content:space-between}@media (min-width:768px){.footer__section{flex-direction:row;gap:83px}}.footer__logos{align-items:center;display:flex;gap:20px;justify-content:space-between}@media (min-width:768px){.footer__logos{justify-content:start}}.footer_logos--wirk{border-left:1px solid #e9dbdb;display:flex;flex-direction:column;padding-left:22px;text-align:center}.wirk--span{color:#000;font-size:10px;font-weight:700}.footer__direction{border-bottom:1px solid #e9dbdb;display:flex;flex-direction:column;font-size:12px;gap:2px;justify-content:center;text-transform:capitalize}@media (min-width:768px){.footer__direction{border-bottom:none}}.footer__direction--span{color:#454854;font-weight:700}.footer__direction--text{font-weight:500;line-height:1.18}.footer__direction--text:last-child{padding-bottom:10px}@media (min-width:768px){.footer__direction--text:last-child{padding-bottom:0}.footer__direction--text{font-weight:400}}.footer__contact{border-bottom:1px solid #e9dbdb;display:flex;flex:1 1;flex-direction:column;font-size:11.2px;gap:10px}@media (min-width:768px){.footer__contact{border-bottom:none;border-left:1px solid #e9dbdb;border-right:1px solid #e9dbdb}.footer__contact:last-child(){width:100%}}.footer__contact--text{display:flex}.footer__contact--text:last-child{padding-bottom:10px;width:99%}@media (min-width:768px){.footer__contact--text{padding-left:20px}.footer__contact--text:last-child{padding-bottom:0}}.contact--text-container{margin-left:10px}.footer__contact--span{color:#454854;font-size:12px;font-weight:700;text-transform:capitalize}.footer__contact--link{color:#454854;font-weight:500}@media (min-width:768px){.footer__contact--link{font-weight:400}}.footer__tools{display:flex;flex-direction:column;font-size:12px;gap:2px}.footer__tools--span{color:#12186b;font-size:17px;font-weight:700}@media (min-width:768px){.footer__tools--span{font-size:12px}}.footer__tools--text{color:#454854;font-size:13px;font-weight:500}.footer__contact--link:hover,.footer__tools--text:hover{color:#12186b}@media (min-width:768px){.footer__tools--text{font-size:11px;font-weight:400}}.footer__socialmedia{background-color:#fff;border-top:1px solid #e9dbdb;margin-top:0;padding-bottom:16px;padding-top:20px}@media (min-width:768px){.footer__socialmedia{border-top:none}}.footer__socialmedia--container{align-items:center;display:flex;flex-direction:column;gap:10px;margin-left:-25px;margin-top:10px}@media (min-width:768px){.footer__socialmedia--container{align-items:normal;flex-direction:row;gap:0;justify-content:space-between;margin:0 auto;width:89%}}.footer__socialmedia--text{color:#454854;font-size:12px;font-weight:700;text-align:center}.footer__socialmedia--links{align-items:center;display:flex;gap:15px}.social--link{align-items:center;color:#454854;display:flex;transition:color .3s ease}.social--link:hover{color:#12186b}.footer__socialmedia--text-link{color:#12186b;font-weight:700;text-decoration:none}.footer__socialmedia--text-link:hover{text-decoration:underline}
/*# sourceMappingURL=main.5dfcc0a5.css.map*/