.form-group{margin-bottom:24px}.form-group label{display:block;font-size:14px;line-height:20px;color:#2d3748;font-family:Poppins-Medium;margin-bottom:8px}.form-group input,.form-group textarea,.form-group select{width:100%;height:50px;border:1px solid #e2e8f0;border-radius:12px;padding:0 16px;font-size:15px;line-height:24px;color:#2d3748;font-family:Poppins-Regular;transition:all .3s ease;background-color:#fff}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group input::placeholder,.form-group textarea::placeholder,.form-group select::placeholder{color:#a0aec0}.form-group input:disabled,.form-group textarea:disabled,.form-group select:disabled{background-color:#f7fafc;cursor:not-allowed;opacity:.6}.form-group input.is-invalid,.form-group textarea.is-invalid,.form-group select.is-invalid{border-color:#fc8181}.form-group input.is-valid,.form-group textarea.is-valid,.form-group select.is-valid{border-color:#48bb78}.form-group textarea{height:auto;min-height:100px;padding:12px 16px;resize:vertical}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23718096' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.form-group .invalid-feedback{color:#e53e3e;font-size:13px;line-height:18px;margin-top:6px;font-family:Poppins-Regular;display:block}.form-group .valid-feedback{color:#38a169;font-size:13px;line-height:18px;margin-top:6px;font-family:Poppins-Regular;display:block}.form-group .form-hint{color:#718096;font-size:13px;line-height:18px;margin-top:6px;font-family:Poppins-Regular}.password-input-wrapper{position:relative}.password-input-wrapper input{padding-right:50px}.password-input-wrapper .password-toggle{position:absolute;right:16px;top:50%;transform:translateY(-50%);cursor:pointer;color:#718096;transition:color .3s ease;display:flex;align-items:center;justify-content:center}.password-input-wrapper .password-toggle:hover{color:#2d3748}.password-input-wrapper .password-toggle svg{display:block}.form-check{display:flex;align-items:center;gap:8px;margin-bottom:12px}.form-check input[type=checkbox],.form-check input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:#667eea}.form-check label{font-size:14px;line-height:20px;color:#4a5568;font-family:Poppins-Regular;margin:0;cursor:pointer}.btn{height:52px;padding:0 24px;border:none;border-radius:12px;font-size:16px;line-height:24px;font-family:Poppins-SemiBold;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px #667eea66}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background-color:#e2e8f0;color:#2d3748}.btn-secondary:hover:not(:disabled){background-color:#cbd5e0}.btn-outline{background-color:transparent;border:2px solid #667eea;color:#667eea}.btn-outline:hover:not(:disabled){background-color:#667eea;color:#fff}.btn-danger{background-color:#f56565;color:#fff}.btn-danger:hover:not(:disabled){background-color:#e53e3e;box-shadow:0 10px 25px #f5656566}.btn-success{background-color:#48bb78;color:#fff}.btn-success:hover:not(:disabled){background-color:#38a169;box-shadow:0 10px 25px #48bb7866}.btn-block{width:100%}.btn-sm{height:40px;padding:0 16px;font-size:14px}.btn-lg{height:60px;padding:0 32px;font-size:18px}.card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 6px #0000001a;transition:all .3s ease}.card:hover{box-shadow:0 10px 20px #00000026}.card-header{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.card-header h2,.card-header h3,.card-header h4{margin:0;color:#1a202c;font-family:Poppins-SemiBold}.card-body{padding:0}.card-footer{margin-top:20px;padding-top:16px;border-top:1px solid #e2e8f0}.alert{border-radius:12px;padding:12px 16px;margin-bottom:20px;display:flex;align-items:center;gap:12px;animation:slideDown .5s ease-out}.alert svg{flex-shrink:0;width:20px;height:20px}.alert p{font-size:14px;line-height:20px;margin:0;font-family:Poppins-Medium}.alert-success{background-color:#d4edda;border:1px solid #c3e6cb}.alert-success svg{color:#28a745}.alert-success p{color:#155724}.alert-error{background-color:#fee;border:1px solid #fcc;animation:shake .5s}.alert-error svg{color:#e53e3e}.alert-error p{color:#c53030}.alert-warning{background-color:#fff3cd;border:1px solid #ffeaa7}.alert-warning svg{color:#f39c12}.alert-warning p{color:#856404}.alert-info{background-color:#d1ecf1;border:1px solid #bee5eb}.alert-info svg{color:#0c5460}.alert-info p{color:#0c5460}.loading-spinner{display:flex;align-items:center;gap:10px}.spinner{width:20px;height:20px;animation:rotate 2s linear infinite}.spinner .path{stroke:currentColor;stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}.spinner-lg{width:40px;height:40px}.spinner-sm{width:16px;height:16px}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-out}.modal-content{background:#fff;border-radius:16px;padding:30px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease-out}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-header h2{margin:0;font-size:24px;color:#1a202c;font-family:Poppins-Bold}.modal-header .close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#718096;transition:color .3s ease}.modal-header .close-btn:hover{color:#2d3748}.badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:20px;font-size:12px;line-height:16px;font-family:Poppins-Medium}.badge-primary{background-color:#e6e9ff;color:#667eea}.badge-success{background-color:#d4edda;color:#28a745}.badge-danger{background-color:#fee;color:#e53e3e}.badge-warning{background-color:#fff3cd;color:#f39c12}.badge-info{background-color:#d1ecf1;color:#0c5460}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-10{margin-top:10px}.mt-20{margin-top:20px}.mt-30{margin-top:30px}.mb-10{margin-bottom:10px}.mb-20{margin-bottom:20px}.mb-30{margin-bottom:30px}.d-flex{display:flex}.align-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-10{gap:10px}.gap-20{gap:20px}.gap-30{gap:30px}.w-100{width:100%}.h-100{height:100%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.auth-card{background:#fff;border-radius:20px;padding:50px 40px;width:100%;max-width:480px;box-shadow:0 20px 60px #0000004d;animation:slideUp .5s ease-out}.auth-logo{text-align:center;margin-bottom:30px}.auth-logo img{width:140px;height:auto}.auth-header{text-align:center;margin-bottom:35px}.auth-header h1{font-size:28px;line-height:38px;color:#1a202c;font-family:Poppins-Bold;margin-bottom:8px}.auth-header p{font-size:15px;line-height:24px;color:#718096;font-family:Poppins-Regular}@media (max-width: 1024px){.auth-card{max-width:450px}}@media (max-width: 768px){.auth-card{padding:40px 30px;max-width:420px}.auth-header h1{font-size:24px;line-height:32px}.auth-header p{font-size:14px}.btn{height:48px;font-size:15px}}@media (max-width: 480px){.auth-container{padding:15px}.auth-card{padding:35px 25px}.auth-logo img{width:120px}.auth-header{margin-bottom:25px}.auth-header h1{font-size:22px;line-height:30px}.form-group{margin-bottom:20px}.form-group input,.form-group textarea,.form-group select{height:48px;font-size:14px}.btn{height:46px;font-size:14px}.modal-content{padding:20px}}@media (max-width: 320px){.auth-card{padding:25px 20px}.auth-logo img{width:100px}.auth-header h1{font-size:20px;line-height:28px}}@font-face{font-family:Poppins-Regular;src:url("./media/Poppins-Regular-JNHL4IDV.ttf")}@font-face{font-family:Poppins-Medium;src:url("./media/Poppins-Medium-UUWQX4EV.ttf")}@font-face{font-family:Poppins-SemiBold;src:url("./media/Poppins-SemiBold-TBISX6G2.ttf")}@font-face{font-family:Poppins-Bold;src:url("./media/Poppins-Bold-QAA2AGZS.ttf")}*{margin:0;padding:0;box-sizing:border-box}body{font-size:14px;line-height:24px;font-family:Poppins-Regular}img{max-width:100%}ul li{list-style-type:none}a{text-decoration:none;color:#000}select:focus,input:focus{outline:none}select,input{height:50px;width:300px;font-size:14px;line-height:14px;color:#000;font-family:Poppins-Regular;padding:0 10px}.common-container{max-width:1920px;margin:0 auto}.header .header-left img{width:120px;height:auto}.flex-bet{display:flex;align-items:center;justify-content:space-between}.flex-nor{display:flex;align-items:center}.header-left-wrap ul li a img{width:18px!important;margin-right:5px}.header-left-wrap ul li a{font-size:16px;line-height:26px;color:#546c75;font-family:Poppins-Medium;transition:color .3s ease;padding:10px}.header-left-wrap ul li a:hover{background-color:#f7fbfc;border-radius:12px}.header{height:90px;width:100%;box-shadow:0 4px 6px #0000001a,0 1px 3px #0000000f;padding:0 80px;background-color:#fff;position:fixed;top:0}.header-left{column-gap:50px}.header-left-wrap ul{column-gap:40px}.set-margin-top{margin-top:130px;padding:0 80px}.app-search-con{margin-top:50px;align-items:end;border:.3px solid #b9b9b9;padding:20px;border-radius:14px}select{width:300px;height:50px;border-radius:12px;border:1px solid #ddd;cursor:pointer}.app-search-con{column-gap:30px}label{color:#000;font-family:Poppins-Medium;margin-bottom:10px}.f-direction{flex-direction:column;align-items:start}.action-btn{cursor:pointer}.action-btn img{width:24px;color:#fff}.common-btn{height:45px;width:144px;border-radius:12px;color:#73858c;font-size:16px;line-height:26px;font-family:Poppins-Medium;display:flex;align-items:center;justify-content:center;column-gap:16px;border:1px solid #EBEFF0;transition:color .3s ease}.common-btn:hover{background-color:#f7fbfc;border-radius:12px}table{width:100%;border-collapse:collapse;font-size:14px;line-height:24px;text-align:left;table-layout:fixed}th,td{border-bottom:1px solid #F5F7F8;padding:15px;text-align:center;word-wrap:break-word}th{background-color:#f1f7f9}th:first-child{border-top-left-radius:12px}th:last-child{border-top-right-radius:12px}tr:hover{background-color:#f9fbfc}tbody tr:last-child td{border-bottom:none!important}tbody tr:last-child td:first-child{border-bottom-left-radius:12px}tbody tr:last-child td:last-child{border-bottom-right-radius:12px}.table-container{border:.3px solid #b9b9b9;margin-top:24px;padding:20px;border-radius:14px;margin-bottom:50px}.ngx-pagination{text-align:end;margin-top:20px}.ngx-pagination .current{background:#546c75!important}.ngx-pagination .pagination-previous a:before,.ngx-pagination .pagination-previous.disabled:before{display:none!important}.ngx-pagination .pagination-next a:after,.ngx-pagination .pagination-next.disabled:after{display:none!important}.resume_view{column-gap:15px;justify-content:center}.resume_view img{transition:transform .3s ease-in-out}.resume_view img:hover{transform:scale(1.2)}
