*{box-sizing:border-box;margin:0;padding:0}body{background:#f0f2f5;color:#2c3e50;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.container{margin:0 auto;max-width:1200px;padding:20px}h1,h2,h3,h4{font-weight:600;margin-bottom:1rem}h1{font-size:2rem}h2{border-bottom:2px solid #3498db;display:inline-block;font-size:1.5rem;padding-bottom:.25rem}h3{font-size:1.25rem;margin-top:1rem}h4{font-size:1rem}.btn-success{background:#2ecc71;color:#fff}.btn-success:hover{background:#27ae60;transform:translateY(-1px)}.form-container{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;padding:30px}.field-group,.form-container{margin-bottom:20px}label{color:#2c3e50;display:block;font-weight:600;margin-bottom:5px}input,select,textarea{border:1px solid #ddd;border-radius:6px;font-size:.95rem;padding:10px;transition:border .2s,box-shadow .2s;width:100%}input:focus,select:focus,textarea:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}input.error,select.error,textarea.error{border-color:#e74c3c}.error-message{color:#e74c3c;font-size:.75rem;margin-top:5px}.table-responsive{overflow-x:auto}.data-table{border-collapse:collapse;margin:20px 0;width:100%}.data-table td,.data-table th{border:1px solid #ddd;padding:10px;text-align:left}.data-table th{background:#3498db;color:#fff;font-weight:600}.data-table tr:nth-child(2n){background:#f9f9f9}.data-table input,.data-table select{margin:0;min-width:80px;padding:5px;width:auto}.card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin-bottom:20px;padding:20px}.card-title{border-left:4px solid #3498db;font-size:1.1rem;font-weight:700;margin-bottom:15px;padding-left:10px}.text-center{text-align:center}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.p-2{padding:.5rem}.p-3{padding:1rem}@media (max-width:768px){.container{padding:10px}.form-container{padding:15px}.btn{margin:5px 0;width:100%}.data-table td,.data-table th{padding:6px}}.btn{border:none;border-radius:5px;cursor:pointer;display:inline-block;font-size:.9rem;font-weight:600;margin:5px;padding:10px 20px;transition:all .2s ease}.btn-primary{background:#3498db;color:#fff}.btn-primary:hover{background:#2980b9;transform:translateY(-1px)}.btn-outline{background:#0000;border:1px solid #3498db;color:#3498db}.btn-outline:hover{background:#3498db;color:#fff}.btn:active{transform:scale(.98)}.home{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.home-container{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;max-width:1200px;overflow:hidden;width:100%}.home-header{background:linear-gradient(135deg,#2c3e50,#3498db);color:#fff;padding:40px 20px;text-align:center}.home-header h1{font-size:2.5rem;font-weight:700;margin:0}.home-header p{margin-top:10px;opacity:.9}.home-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:40px}.home-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:24px;text-align:center;transition:transform .2s,box-shadow .2s}.home-card:hover{box-shadow:0 12px 24px #0000001a;transform:translateY(-5px)}.home-card h2{border-bottom:none;color:#2c3e50;font-size:1.4rem;margin-bottom:20px}.home-card a{background:#f0f2f5;border-radius:6px;color:#2c3e50;display:inline-block;font-weight:500;margin:8px 0;padding:10px 20px;text-decoration:none;transition:background .2s,color .2s}.home-card a:hover{background:#3498db;color:#fff}@media (max-width:768px){.home-grid{grid-template-columns:1fr;padding:20px}.home-header h1{font-size:1.8rem}}.home-message{background:#f0f7ff;border-radius:8px;margin:20px;padding:20px;text-align:center}.home-message p{margin-bottom:10px}.home-message.error{background:#fee;color:#c00}.region-buttons{display:flex;gap:15px;justify-content:center;margin-top:10px}.step-indicator{counter-reset:step;display:flex;justify-content:space-between;margin-bottom:30px;position:relative}.step-indicator:before{background:#e0e0e0;content:"";height:2px;left:0;position:absolute;top:20px;width:100%;z-index:1}.step{background:#fff;cursor:pointer;flex:1 1;position:relative;text-align:center;z-index:2}.step-circle{background:#e0e0e0;border-radius:50%;color:#777;font-weight:700;height:40px;line-height:40px;margin:0 auto 8px;text-align:center;transition:all .2s;width:40px}.step.active .step-circle{background:#3498db;box-shadow:0 0 0 3px #3498db33;color:#fff}.step.completed .step-circle{background:#2ecc71;color:#fff}.step-label{color:#777;font-size:12px;font-weight:500}.step.active .step-label{color:#3498db;font-weight:700}.india-form .field-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:20px}.india-form .family-table{border-collapse:collapse;font-size:.9rem;margin:15px 0;width:100%}.india-form .family-table td,.india-form .family-table th{border:1px solid #ddd;padding:8px;text-align:left;vertical-align:top}.india-form .family-table th{background:#f0f0f0;font-weight:600}.india-form .family-table input{font-size:.85rem;padding:6px;width:100%}.india-form .edu-table,.india-form .lang-table{border-collapse:collapse;margin:15px 0;width:100%}.india-form .edu-table td,.india-form .edu-table th,.india-form .lang-table td,.india-form .lang-table th{border:1px solid #ddd;padding:8px;text-align:left}.india-form .edu-table th,.india-form .lang-table th{background:#f0f0f0}@media (max-width:768px){.india-form .field-grid{grid-template-columns:1fr}.india-form .edu-table,.india-form .family-table,.india-form .lang-table{display:block;overflow-x:auto}}.us-form .field-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:20px}.us-form .radio-group{display:flex;flex-wrap:wrap;gap:15px;margin-top:5px}.us-form .radio-group label{align-items:center;background:#f9f9f9;border-radius:20px;cursor:pointer;display:flex;font-weight:400;gap:6px;padding:6px 12px;transition:background .2s}.us-form .radio-group label:hover{background:#eef2f7}.us-form .radio-group input{margin:0;width:auto}.us-form .w4-table{border-collapse:collapse;font-size:.9rem;margin:15px 0;width:100%}.us-form .w4-table td,.us-form .w4-table th{border:1px solid #ddd;padding:8px;text-align:left}.us-form .w4-table th{background:#f0f0f0}.us-form .w4-table .tag{background:#3498db;border-radius:3px;color:#fff;font-size:.75rem;padding:2px 6px}@media (max-width:768px){.us-form .field-grid{grid-template-columns:1fr}}.dashboard{margin:0 auto;max-width:1200px;padding:20px}.dashboard-header{margin-bottom:30px;text-align:center}.dashboard-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:30px;padding:20px}.dashboard-section h2{font-size:1.3rem;margin-bottom:20px;margin-top:0}.dashboard-table{border-collapse:collapse;width:100%}.dashboard-table td,.dashboard-table th{border:1px solid #e0e0e0;padding:10px;text-align:left}.dashboard-table th{background:#f8f9fa;font-weight:600}.dashboard-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;padding:20px;transition:box-shadow .2s}.dashboard-card:hover{box-shadow:0 4px 12px #0000001a}.dashboard-card h3{color:#2c3e50;margin-bottom:10px;margin-top:0}.dashboard-card p{color:#555;margin:5px 0}.dashboard-actions{display:flex;gap:10px;margin-top:15px}.form-group{margin-bottom:15px}.form-group label{display:block;font-weight:500;margin-bottom:5px}.form-group input,.form-group select{border:1px solid #ddd;border-radius:4px;padding:8px;width:100%}.alert{border-radius:4px;margin-bottom:20px;padding:12px}.alert-success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.company-dashboard{background:#f4f7fa;display:flex;min-height:100vh}.sidebar{background:#2c3e50;color:#ecf0f1;display:flex;flex-direction:column;height:100vh;overflow-y:auto;position:fixed;width:280px}.sidebar-header{border-bottom:1px solid #3a546d;padding:20px}.sidebar-header h2{color:#fff;font-size:1.3rem;margin:0}.sidebar-header p{font-size:.85rem;margin:10px 0 0;opacity:.8}.sidebar-nav{flex:1 1;padding:20px 0}.sidebar-nav ul{list-style:none;margin:0;padding:0}.sidebar-nav li{cursor:pointer;padding:10px 20px;transition:background .2s}.sidebar-nav li.active,.sidebar-nav li:hover{background:#1a2a3a}.sidebar-footer{border-top:1px solid #3a546d;padding:20px}.sidebar-footer .btn{text-align:center;width:100%}.main-content{flex:1 1;margin-left:280px;padding:30px}.content-header{margin-bottom:20px}.content-header h1{color:#2c3e50;margin:0}.candidates-list{display:flex;flex-direction:column;gap:20px}.candidate-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:20px}.candidate-info{flex:2 1}.candidate-info h3{color:#2c3e50;margin-top:0}.candidate-info p{margin:5px 0}.feedback-section{flex:1 1;min-width:250px}.feedback-section label{display:block;font-weight:700;margin-bottom:8px}.feedback-section textarea{border:1px solid #ddd;border-radius:4px;min-height:80px;padding:8px;resize:vertical;width:100%}.feedback-section button{margin-top:10px}.empty-state{background:#fff;border-radius:8px;color:#7f8c8d}.empty-state,.loading{padding:50px;text-align:center}.loading{font-size:1.2rem}@media (max-width:768px){.company-dashboard{flex-direction:column}.sidebar{height:auto;position:static;width:100%}.main-content{margin-left:0}.candidate-card{flex-direction:column}}.login-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;margin:50px auto;max-width:400px;padding:30px}.login-container h2{border-bottom:none;margin-bottom:20px;text-align:center}.login-container .field-group{margin-bottom:20px}.login-container .field-group label{display:block;font-weight:600;margin-bottom:5px}.login-container .field-group input{border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:10px;width:100%}.login-container button{font-size:1rem;margin-top:10px;padding:10px;width:100%}.alert-error{background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;margin-bottom:15px;padding:10px;text-align:center}.candidate-view-container{margin:30px auto;max-width:800px;padding:20px}.candidate-view-header{align-items:center;display:flex;gap:20px;margin-bottom:20px}.candidate-view-header h1{margin:0}.candidate-view-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;padding:30px}.candidate-view .field-group{display:flex;flex-wrap:wrap;margin-bottom:15px}.candidate-view .field-group label{font-weight:600;width:200px}.candidate-view .field-group span{flex:1 1}@media (max-width:600px){.candidate-view .field-group{flex-direction:column}.candidate-view .field-group label{margin-bottom:5px;width:100%}}
/*# sourceMappingURL=main.ab4596d8.css.map*/