.dpp-job-box-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:15px}.dpp-student-meta{display:flex;flex-wrap:wrap;gap:25px;margin-top:24px}.dpp-student-meta strong{font-size:13px;color:#667085;font-size:13px;font-weight:500}.dpp-student-meta span{display:flex;align-items:center;gap:8px;color:#667085;font-size:13px;font-weight:500}.dpp-job-box{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:15px;transition:0.3s;box-shadow:0 2px 8px rgb(0 0 0 / .04)}.dpp-job-box:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgb(0 0 0 / .08)}.dpp-job-box-top h3{font-size:16px;margin-bottom:8px}.dpp-job-box-top a{text-decoration:none;color:#111827}.dpp-job-location{font-size:13px;color:#6b7280}.dpp-job-box-meta{margin-top:10px;display:flex;gap:10px;font-size:12px;color:#4b5563}.dpp-job-box-footer{margin-top:15px;display:flex;justify-content:space-between;align-items:center}.salary{font-weight:600;color:#16a34a}.dpp-view-btn{background:#2563eb;color:#fff;padding:6px 12px;border-radius:6px;text-decoration:none;font-size:13px;transition:0.2s}.dpp-view-btn:hover{background:#1d4ed8}.dpp-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .5);justify-content:center;align-items:center;z-index:9999}.dpp-modal-content{background:#fff;padding:20px;width:300px;border-radius:8px}.dpp-modal-content input{width:100%;margin-bottom:10px;padding:8px}.dpp-modal-content h3{margin-bottom:10px}.dpp-large-modal{width:1000px;max-width:95%;max-height:90vh;overflow-y:auto}.dpp-remove-btn{background:#dc3545;color:#fff;padding:6px 12px;border-radius:4px;text-decoration:none}.dpp-dropdown{position:relative;display:inline-block}.dpp-dropbtn{background:#0073aa;color:#fff;padding:6px 12px;border:none;cursor:pointer;border-radius:4px}.dpp-dropdown-content{display:none;position:absolute;right:0;background:#fff;min-width:190px;box-shadow:0 5px 15px rgb(0 0 0 / .2);border-radius:6px;z-index:999;overflow:hidden}.dpp-dropdown-content a{display:flex;align-items:center;padding:10px 12px;text-decoration:none;color:#333;font-size:14px}.dpp-dropdown-content a i{margin-right:8px;color:#0073aa;width:18px;text-align:center}.dpp-dropdown-content a:hover{background:#f2f2f2}.dpp-dropdown-content a.disabled{pointer-events:none;opacity:.5}@media (max-width:768px){.dpp-dropdown-content{position:relative;left:10px;right:10px;width:auto}}.dpp-remove-btn:hover{background:#b02a37;color:#fff}input#searchInput{width:100%;padding:8px;margin-bottom:10px;border:1px solid #d5d5d5}tr.hidden{display:none}table.dpp-applicant-table th{text-align:left;font-weight:500;font-size:16px}.dpp-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .5);justify-content:center;align-items:center;z-index:9999}.dpp-modal-content{background:#fff;width:500px;max-width:95%;padding:25px;border-radius:10px;position:relative}.dpp-close{position:absolute;right:15px;top:10px;cursor:pointer;font-size:24px}.dpp-modal input{width:100%;padding:10px;margin-top:5px;margin-bottom:15px}.dpp-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0}.dpp-form-group{display:flex;flex-direction:column}.dpp-form-group label{margin-bottom:6px;font-weight:600}.dpp-form-group input,.dpp-form-group select,.dpp-form-group textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px}.dpp-form-actions{margin-top:20px}.dpp-form-actions button{padding:12px 25px;background:#0073aa;color:#fff;border:none;border-radius:6px;cursor:pointer}@media(max-width:768px){.dpp-form-grid{grid-template-columns:1fr}}.dpp-hero-header{display:block;justify-content:space-between;align-items:flex-start;gap:20px}.dpp-company-logoo{margin-top:11px}.dpp-company-logoo img{width:190px;height:auto;object-fit:contain;border-radius:10px;background:#fff;padding:8px;border:1px solid #e5e7eb}.dpp-hero-content{flex:1}.dpp-job-wrapper{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin-top:30px}.dpp-job-card{background:#fff;border-radius:24px;padding:28px;border:1px solid #e5e7eb;box-shadow:0 4px 15px rgb(0 0 0 / .05);transition:all 0.3s ease}.dpp-job-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgb(0 0 0 / .08)}.dpp-job-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:25px}.dpp-job-left h2{font-size:28px;font-weight:700;line-height:1.3;color:#111827;margin:0 0 10px}.dpp-sub-info{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:15px;color:#6b7280}.dpp-sub-info .dot{color:#f59e0b;font-size:16px}.dpp-job-logo img{width:90px;height:auto;padding:0}.dpp-job-body{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:25px}.job-info{background:#f9fafb;border-radius:14px;padding:14px 16px;border:1px solid #f1f5f9}.job-info span{display:flex;align-items:center;gap:8px;font-size:14px;color:#6b7280;margin-bottom:8px;font-weight:500}.job-info strong{font-size:17px;color:#111827;font-weight:700;line-height:1.4}.dpp-job-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f1f5f9;padding-top:20px}.active-status{font-size:14px;color:#10b981;font-weight:600}.dpp-view-btn{background:#111827;color:#fff;text-decoration:none;padding:12px 22px;border-radius:12px;font-size:14px;font-weight:600;transition:0.3s ease;display:inline-flex;align-items:center;gap:8px}.dpp-view-btn:hover{background:#2563eb;color:#fff}@media(max-width:991px){.dpp-job-wrapper{grid-template-columns:1fr}.dpp-job-left h2{font-size:24px}}@media(max-width:767px){.dpp-job-card{padding:20px}.dpp-job-header{flex-direction:column;gap:20px}.dpp-job-body{grid-template-columns:1fr}.dpp-job-footer{flex-direction:column;align-items:flex-start;gap:15px}.dpp-job-left h2{font-size:22px}}.dpp-company-profile{background:#fff;padding:40px;border-radius:20px;box-shadow:0 4px 20px rgb(0 0 0 / .05)}.dpp-company-profile h2{font-size:32px;margin-bottom:10px}.dpp-profile-info{margin-top:30px}.dpp-profile-info p{margin-bottom:15px;font-size:16px}.dpp-applicant-card{background:#fff;padding:25px;border-radius:15px;margin-bottom:20px;box-shadow:0 4px 15px rgb(0 0 0 / .05)}.dpp-applicant-card h3{margin-bottom:10px}.dpp-shortlist-card{background:#fff;padding:25px;border-radius:15px;margin-bottom:20px;border-left:5px solid #2563eb}.dpp-employer-dashboard{padding:40px;background:#f4f7fb}.dpp-hero-card{background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:25px;padding:50px;color:#fff;margin-bottom:30px}.dpp-badge{background:rgb(255 255 255 / .15);padding:8px 18px;border-radius:50px;font-size:13px;display:inline-block;margin-bottom:20px}.dpp-hero-card h1{font-size:42px;margin-bottom:15px}.dpp-hero-card p{font-size:17px;opacity:.9;max-width:700px}.dpp-hero-actions{margin-top:30px;display:flex;gap:15px;flex-wrap:wrap}.dpp-btn-primary{background:#fff;color:#111;padding:14px 24px;border-radius:12px;text-decoration:none;font-weight:600}.dpp-btn-secondary{border:1px solid rgb(255 255 255 / .3);color:#fff;padding:14px 24px;border-radius:12px;text-decoration:none}.dpp-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.dpp-stat-box{background:#fff;border-radius:20px;padding:30px;display:flex;align-items:center;gap:20px;box-shadow:0 10px 30px rgb(0 0 0 / .05)}.dpp-stat-icon{width:65px;height:65px;background:#eef2ff;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:28px}.dpp-stat-box h3{margin:0;color:#777;font-size:15px}.dpp-stat-box span{font-size:32px;font-weight:700}.dpp-quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:35px}.dpp-quick-card{background:#fff;border-radius:20px;padding:30px;text-decoration:none;color:#111;transition:0.3s;box-shadow:0 10px 25px rgb(0 0 0 / .04)}.dpp-quick-card:hover{transform:translateY(-5px)}.dpp-quick-icon{font-size:40px;margin-bottom:20px}.dpp-section-card{background:#fff;border-radius:25px;padding:30px;box-shadow:0 10px 30px rgb(0 0 0 / .05)}.dpp-section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.dpp-job-item{border:1px solid #eee;border-radius:18px;padding:25px}.dpp-job-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.dpp-job-top span{background:#000;padding:6px 12px;border-radius:30px;font-size:13px;color:#fff;padding:9px 21px}.dpp-job-footer{display:flex;justify-content:space-between;margin-top:20px;color:#666}.dpp-empty-state{text-align:center;padding:50px}.dpp-employer-dashboard{width:100%!important;max-width:1400px!important}@media(max-width:768px){.dpp-employer-dashboard{padding:20px;width:100%!important;max-width:100%!important}.dpp-hero-card{padding:30px}.dpp-hero-card h1{font-size:30px}.dpp-job-item{border:1px solid #eee;border-radius:10px;padding:8px}}.dpp-auth-wrapper{width:100%;padding:40px 20px;background:#f4f7fb}.dpp-auth-form{margin:auto;background:#fff;padding:40px;border-radius:20px;box-shadow:0 10px 35px rgb(0 0 0 / .08);display:grid;grid-template-columns:1fr 1fr;gap:20px}.dpp-auth-form h2,.dpp-auth-form .dpp-checkbox,.dpp-auth-form .dpp-info-box,.dpp-auth-form button,.dpp-auth-form label{grid-column:1 / -1}.dpp-auth-form h2{margin:0 0 10px;font-size:32px;font-weight:700;color:#111827;text-align:center}.dpp-auth-form input,.dpp-auth-form select,.dpp-auth-form textarea{width:100%;padding:14px 16px;border:1px solid #dbe1ea;border-radius:12px;background:#fff;font-size:15px;transition:0.3s;box-sizing:border-box}.dpp-auth-form textarea{min-height:auto;resize:vertical}.dpp-auth-form input:focus,.dpp-auth-form select:focus,.dpp-auth-form textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 4px rgb(37 99 235 / .1)}.dpp-pending-box{max-width:700px;margin:80px auto;background:#fff;padding:50px;border-radius:20px;text-align:center;box-shadow:0 10px 30px rgb(0 0 0 / .08)}.dpp-pending-box h2{font-size:30px;margin-bottom:15px;color:#ff9800}.dpp-pending-box p{font-size:16px;color:#666}.dpp-auth-form label{font-size:14px;font-weight:600;color:#374151;margin-bottom:-10px}.dpp-checkbox{display:flex;align-items:baseline;gap:10px;font-size:14px;color:#374151}.dpp-checkbox input{width:auto}.dpp-info-box{background:#eff6ff;color:#1e40af;padding:16px;border-radius:12px;font-size:14px;border:1px solid #bfdbfe}.dpp-auth-form button{background:#2563eb;color:#fff;border:none;padding:16px;border-radius:14px;font-size:16px;font-weight:600;cursor:pointer;transition:0.3s}.dpp-auth-form button:hover{background:#1d4ed8;transform:translateY(-2px)}.dpp-auth-form input::placeholder,.dpp-auth-form textarea::placeholder{color:#9ca3af}@media(max-width:768px){.dpp-auth-form{grid-template-columns:1fr;padding:25px}.dpp-auth-wrapper{width:100%;padding:40px 20px;background:#f4f7fb;max-width:auto!important}.dpp-auth-form h2{font-size:26px}.dpp-section-card{background:#fff;border-radius:25px;padding:10px;box-shadow:0 10px 30px rgb(0 0 0 / .05)}}.dpp-job-form-wrapper{max-width:1200px;margin:40px auto;padding:40px;background:#fff;border-radius:30px;box-shadow:0 15px 50px rgb(0 0 0 / .08);position:relative;overflow:hidden}.dpp-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px;padding-bottom:25px;border-bottom:1px solid #f1f1f1}.dpp-page-header h2{font-size:38px;font-weight:800;margin-bottom:10px;color:#fff;line-height:1.2}.dpp-page-header p{color:#6b7280;font-size:16px}.dpp-success-message{background:#ecfdf5;color:#047857;padding:18px 25px;border-radius:14px;margin-bottom:25px;font-size:15px;font-weight:600;border-left:5px solid #10b981}.dpp-job-form{width:100%}.dpp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:20px}.dpp-form-group{display:flex;flex-direction:column;margin-bottom:15px}.dpp-form-group label{font-size:15px;font-weight:700;margin-bottom:10px;color:#111827}.dpp-job-form input,.dpp-job-form select,.dpp-job-form textarea{width:100%;padding:16px 18px;border:1px solid #e5e7eb;border-radius:16px;background:#f9fafb;font-size:15px;transition:0.3s;outline:none}.dpp-job-form textarea{resize:none}.dpp-job-form input:focus,.dpp-job-form select:focus,.dpp-job-form textarea:focus{border-color:#4f46e5;background:#fff;box-shadow:0 0 0 4px rgb(79 70 229 / .1)}.dpp-btn{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:none;padding:16px 35px;border-radius:16px;font-size:16px;font-weight:700;cursor:pointer;transition:0.3s;display:inline-flex;align-items:center;gap:10px;box-shadow:0 10px 25px rgb(79 70 229 / .25)}.dpp-btn:hover{transform:translateY(-3px);box-shadow:0 18px 35px rgb(79 70 229 / .35)}.dpp-pending-box{max-width:700px;margin:80px auto;background:#fff7ed;padding:50px;border-radius:25px;text-align:center;border:1px solid #fed7aa;box-shadow:0 15px 35px rgb(0 0 0 / .05)}.dpp-pending-box h2{font-size:32px;margin-bottom:15px;color:#ea580c}.dpp-pending-box p{color:#7c2d12;font-size:16px}@media(max-width:992px){.dpp-form-grid{grid-template-columns:1fr}}@media(max-width:768px){.dpp-job-form-wrapper{padding:25px;margin:20px;border-radius:20px}.dpp-page-header{flex-direction:column;align-items:flex-start;gap:15px}.dpp-page-header h2{font-size:28px}.dpp-btn{width:100%;justify-content:center}}.dpp-manage-jobs{padding:30px;background:#f5f7fb;border-radius:20px}.dpp-manage-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:20px}.dpp-manage-header h2{font-size:32px;margin:0;color:#111827}.dpp-manage-header p{color:#6b7280;margin-top:8px}.dpp-add-job-btn{background:#2563eb;color:#fff;padding:14px 24px;border-radius:12px;text-decoration:none;font-weight:600;transition:0.3s}.dpp-add-job-btn:hover{background:#1d4ed8;transform:translateY(-2px)}.dpp-table-wrapper{overflow-x:auto;background:#fff;border-radius:20px;box-shadow:0 10px 30px rgb(0 0 0 / .06)}.dpp-table{width:100%;border-collapse:collapse}.dpp-table thead{background:#111827}.dpp-table thead th{color:#fff;padding:18px;font-size:14px;text-align:left;font-weight:600}.dpp-table tbody tr{border-bottom:1px solid #eee;transition:0.3s}.dpp-table tbody tr:hover{background:#f9fafb}.dpp-table tbody td{padding:18px;color:#374151;font-size:15px}.dpp-job-title strong{color:#111827;font-size:16px}.dpp-status{padding:7px 14px;border-radius:30px;font-size:13px;font-weight:600}.dpp-status.active{background:#dcfce7;color:#15803d}.dpp-status.inactive{background:#fee2e2;color:#dc2626}.dpp-btn-deactivate,.dpp-btn-activate{padding:10px 16px;border-radius:10px;text-decoration:none;font-size:14px;font-weight:600;display:inline-block;transition:0.3s}.dpp-btn-deactivate{background:#fee2e2;color:#dc2626}.dpp-btn-deactivate:hover{background:#fecaca}.dpp-btn-activate{background:#dcfce7;color:#15803d}.dpp-btn-activate:hover{background:#bbf7d0}.dpp-no-jobs{padding:40px;text-align:center;color:#6b7280}.dpp-manage-jobs{max-width:1400px;width:100%}@media(max-width:768px){.dpp-manage-header{flex-direction:column;align-items:flex-start}.dpp-manage-jobs{max-width:auto;width:100%}.dpp-table thead{display:none}.dpp-table,.dpp-table tbody,.dpp-table tr,.dpp-table td{display:block;width:100%}.dpp-table tr{margin-bottom:20px;border-bottom:2px solid #eee}.dpp-table td{padding:12px 15px}}.dpp-student-search-page{padding:30px;background:#f5f7fb;min-height:100vh}.dpp-student-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:20px}.dpp-student-header h2{font-size:34px;margin:0;color:#111827;font-weight:700}.dpp-student-header p{margin-top:8px;color:#6b7280;font-size:15px}.dpp-student-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:25px}.dpp-student-card{background:#fff;border-radius:24px;padding:25px;transition:0.3s;border:1px solid #ececec;box-shadow:0 10px 30px rgb(0 0 0 / .05);position:relative;overflow:hidden}.dpp-student-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgb(0 0 0 / .08)}.dpp-student-top{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px}.dpp-student-left{display:flex;gap:16px;align-items:center}.dpp-student-photo img{width:80px;height:80px;border-radius:18px;object-fit:cover;border:3px solid #f3f4f6}.dpp-student-info h3{margin:0;font-size:22px;color:#111827}.dpp-student-info span{color:#2563eb;font-size:15px;font-weight:600}.dpp-student-skills{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.dpp-skill{background:#eff6ff;color:#2563eb;padding:8px 14px;border-radius:30px;font-size:13px;font-weight:600}.dpp-student-details{margin-top:15px}.dpp-student-details p{margin:10px 0;color:#374151;font-size:15px;display:flex;align-items:center;gap:8px}.dpp-student-actions{display:flex;gap:12px;margin-top:25px}.dpp-btn-outline,.dpp-btn{flex:1;text-align:center;padding:13px 18px;border-radius:12px;text-decoration:none;font-weight:600;transition:0.3s}.dpp-btn-outline{border:1px solid #d1d5db;color:#111827;background:#fff}.dpp-btn-outline:hover{background:#f3f4f6}.dpp-btn{background:#2563eb;color:#fff}.dpp-btn:hover{background:#1d4ed8}.dpp-exp-badge{position:absolute;top:20px;right:20px;background:#dcfce7;color:#15803d;padding:8px 14px;border-radius:30px;font-size:13px;font-weight:700}.dpp-empty-box{background:#fff;padding:50px;border-radius:20px;text-align:center;color:#6b7280;box-shadow:0 10px 30px rgb(0 0 0 / .05)}@media(max-width:768px){.dpp-student-grid{grid-template-columns:1fr}.dpp-student-top{flex-direction:column}.dpp-student-actions{flex-direction:column}}.dpp-student-filter-form{margin-bottom:35px}.dpp-student-search-bar{display:flex;align-items:center;background:#fff;border-radius:20px;padding:12px;box-shadow:0 10px 30px rgb(0 0 0 / .06);gap:10px;margin-bottom:20px}.dpp-search-input{flex:1;display:flex;align-items:center;gap:10px;padding:0 15px}.dpp-search-input span{font-size:20px}.dpp-search-input input{width:100%;border:none;outline:none;background:#fff0;font-size:16px;padding:14px 0}.dpp-search-divider{width:1px;height:40px;background:#e5e7eb}.dpp-search-btn{background:#2563eb;color:#fff;border:none;padding:16px 28px;border-radius:16px;font-size:16px;font-weight:600;cursor:pointer;transition:0.3s}.dpp-search-btn:hover{background:#1d4ed8}.dpp-filter-tags{display:flex;gap:15px;flex-wrap:wrap}.dpp-filter-tags input,.dpp-filter-tags select{background:#fff;border:1px solid #e5e7eb;border-radius:40px;padding:14px 20px;font-size:14px;outline:none;min-width:180px;transition:0.3s}.dpp-student-info h3,span{text-transform:capitalize}.dpp-filter-tags input:focus,.dpp-filter-tags select:focus{border-color:#2563eb}.dpp-student-search-page{max-width:1400px;width:100%}.dpp-shortlist-wrapper{max-width:1400px;width:100%}.job-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:15px}.job-item{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;box-shadow:0 2px 6px rgb(0 0 0 / .04)}.job-item span{display:block;font-size:13px;color:#6b7280;margin-bottom:4px}.job-item strong{font-size:15px;color:#111827;font-weight:600}@media(max-width:768px){.job-grid{grid-template-columns:1fr}}@media(max-width:768px){.dpp-student-search-bar{flex-direction:column;align-items:stretch}.dpp-shortlist-wrapper{max-width:auto;width:100%}.dpp-student-search-page{max-width:auto;width:100%}.dpp-search-divider{display:none}.dpp-search-btn{width:100%}.dpp-filter-tags{flex-direction:column}.dpp-filter-tags input,.dpp-filter-tags select{width:100%}}.dpp-shortlist-wrapper{padding:30px;background:#f5f7fb}.dpp-page-title{font-size:30px;margin-bottom:20px;color:#111827}.dpp-table-responsive{overflow-x:auto}.dpp-shortlist-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:visible;box-shadow:0 4px 15px rgb(0 0 0 / .06)}.dpp-shortlist-table thead{background:#2563eb}.dpp-shortlist-table thead th{color:#fff;padding:16px;text-align:left;font-size:15px}.dpp-shortlist-table tbody td{padding:16px;border-bottom:1px solid #e5e7eb;color:#374151;vertical-align:top;font-size:16px}.dpp-shortlist-table tbody tr:hover{background:#f9fafb}.dpp-status{background:#dcfce7;color:#166534;padding:6px 12px;border-radius:30px;font-size:13px;font-weight:600;display:inline-block}.dpp-download-btn{display:inline-block;background:#2563eb;color:#fff;text-decoration:none;padding:8px 14px;border-radius:6px;font-size:14px;font-weight:600;transition:0.3s}.dpp-download-btn:hover{background:#1d4ed8;color:#fff}.dpp-empty{background:#fff;padding:25px;border-radius:10px;text-align:center;font-size:18px}.dpp-company-profile-wrapper{max-width:1200px;margin:40px auto;padding:30px;background:#f5f7fb;border-radius:20px}.dpp-success-message{background:#dcfce7;color:#166534;padding:14px 18px;border-radius:10px;margin-bottom:20px;font-weight:600}.dpp-company-cover{background:linear-gradient(135deg,#2563eb,#1e40af);border-radius:20px;padding:40px;margin-bottom:30px;color:#fff}.dpp-company-header{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.dpp-company-page img{width:100%;height:auto;border-radius:16px;object-fit:cover;border:4px solid rgb(255 255 255 / .3)}.dpp-logo-placeholder{width:110px;height:110px;border-radius:16px;background:#fff;color:#2563eb;display:flex;align-items:center;justify-content:center;font-size:42px;font-weight:700}.dpp-company-info h2{margin:0;font-size:34px;color:#fff}.dpp-company-info p{margin:8px 0 14px;font-size:16px;opacity:.9}.dpp-approval-status{display:inline-block;background:rgb(255 255 255 / .15);padding:10px 18px;border-radius:30px;font-size:14px;font-weight:600;backdrop-filter:blur(5px)}.dpp-company-form{background:#fff;padding:35px;border-radius:20px;box-shadow:0 8px 30px rgb(0 0 0 / .06)}.dpp-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-bottom:20px}.dpp-form-group{display:flex;flex-direction:column}.dpp-form-group label{margin-bottom:8px;font-weight:600;color:#111827;font-size:15px}.dpp-form-group input,.dpp-form-group select,.dpp-form-group textarea{width:100%;padding:14px 16px;border:1px solid #d1d5db;border-radius:10px;font-size:15px;background:#fff;transition:0.3s;box-sizing:border-box}.dpp-form-group input:focus,.dpp-form-group select:focus,.dpp-form-group textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 4px rgb(37 99 235 / .1)}.dpp-form-group textarea{resize:none}input[type="file"]{padding:12px;background:#f9fafb}.dpp-btn{background:#2563eb;color:#fff;border:none;padding:15px 28px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:0.3s;margin-top:10px}.dpp-btn:hover{background:#1d4ed8;transform:translateY(-2px)}@media(max-width:768px){.dpp-company-profile-wrapper{padding:15px}.dpp-company-cover{padding:25px}.dpp-company-info h2{font-size:26px}.dpp-company-form{padding:20px}}.dpp-single-job-page{max-width:1300px;margin:40px auto;padding:0 20px}.dpp-single-job-card{background:#fff;border-radius:28px;padding:35px;box-shadow:0 15px 40px rgb(0 0 0 / .06);margin-bottom:30px}.dpp-single-job-top{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:25px}.dpp-job-company-info{display:flex;align-items:center;gap:25px}.dpp-success{text-align:center;color:green}.dpp-company-logoo{width:195px;height:auto;border-radius:24px;overflow:hidden;background:#f3f4f6;border:1px solid #eee;flex-shrink:0}.dpp-company-content h1{margin:0 0 10px;font-size:34px;font-weight:700;color:#111827}.dpp-company-content h3{margin:0 0 14px;font-size:20px;color:#2563eb}.dpp-company-meta{display:flex;flex-wrap:wrap;gap:15px}.dpp-company-meta span{background:#f9fafb;border:1px solid #e5e7eb;padding:10px 16px;border-radius:30px;font-size:14px;color:#374151}.dpp-apply-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;padding:16px 34px;border-radius:16px;text-decoration:none;font-size:16px;font-weight:700;display:inline-block;transition:0.3s}.dpp-apply-btn:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgb(37 99 235 / .25)}.dpp-job-tags{display:flex;gap:14px;flex-wrap:wrap}.dpp-job-tags span{background:#eef2ff;color:#1e40af;padding:12px 18px;border-radius:30px;font-size:14px;font-weight:600}.dpp-single-job-grid{display:grid;grid-template-columns:2fr 1fr;gap:30px}.dpp-single-card{background:#fff;border-radius:24px;padding:15px;margin-bottom:25px;box-shadow:0 10px 30px rgb(0 0 0 / .05)}.dpp-single-card h2{margin-top:0;margin-bottom:18px;font-size:24px;color:#111827}.dpp-single-card p{color:#4b5563;line-height:1.8;font-size:15px}.dpp-skills-list{display:flex;flex-wrap:wrap;gap:12px}.dpp-skills-list span{background:#f3f4f6;color:#111827;padding:10px 16px;border-radius:30px;font-size:14px;font-weight:600}.dpp-company-list{list-style:none;padding:0;margin:0}.dpp-company-list li{padding:14px 0;border-bottom:1px solid #eee;color:#374151;line-height:1.7}.dpp-company-list li:last-child{border-bottom:none}.dpp-company-list strong{color:#111827}@media(max-width:992px){.dpp-single-job-grid{grid-template-columns:1fr}.dpp-single-job-top{flex-direction:column;align-items:flex-start}}@media(max-width:768px){.dpp-job-company-info{flex-direction:column;align-items:flex-start}.dpp-company-content h1{font-size:26px}.dpp-single-job-card,.dpp-single-card{padding:22px}}.dpp-popup-overlay{position:fixed;inset:0;background:rgb(0 0 0 / .65);display:none;align-items:center;justify-content:center;z-index:99999;padding:20px}.dpp-popup-box{width:100%;max-width:430px;background:#fff;border-radius:24px;padding:35px;position:relative;animation:dppPopup .3s ease}@keyframes dppPopup{from{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.dpp-popup-close{position:absolute;top:15px;right:18px;border:none;background:none;font-size:28px;cursor:pointer;color:#555}.dpp-popup-login,.dpp-popup-success,.dpp-popup-error{text-align:center}.dpp-popup-login h3,.dpp-popup-success h3,.dpp-popup-error h3{margin-bottom:12px;font-size:28px;color:#111827}.dpp-popup-login p,.dpp-popup-success p{color:#6b7280;margin-bottom:24px}.dpp-popup-btn{display:inline-block;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;padding:14px 26px;border-radius:14px;text-decoration:none;font-weight:600}.dpp-popup-icon{width:80px;height:80px;background:#22c55e;color:#fff;border-radius:50%;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;font-size:38px;font-weight:700}.dpp-applicant-wrapper{padding:40px 20px;background:#f4f7fb;min-height:100vh}.dpp-page-header{background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:28px;padding:45px;margin-bottom:35px;color:#fff;position:relative;overflow:hidden;box-shadow:0 15px 40px rgb(15 23 42 / .15)}.dpp-page-header::before{content:'';position:absolute;right:-60px;top:-60px;width:220px;height:220px;background:rgb(255 255 255 / .06);border-radius:50%}.dpp-page-header h2{margin:0 0 10px;font-size:42px;font-weight:800;color:#fff}.dpp-page-header p{margin:0;font-size:16px;color:#cbd5e1}.dpp-applicant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:28px}.dpp-applicant-card{background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 10px 35px rgb(15 23 42 / .08);transition:0.35s;border:1px solid #edf2f7;position:relative}.dpp-applicant-card:hover{transform:translateY(-8px);box-shadow:0 20px 45px rgb(37 99 235 / .16)}.dpp-applicant-top{display:flex;align-items:center;gap:18px;padding:28px;background:linear-gradient(135deg,#2563eb,#1d4ed8);position:relative;border-radius:11px}.dpp-applicant-top::after{content:'';position:absolute;right:-40px;top:-40px;width:120px;height:120px;background:rgb(255 255 255 / .08);border-radius:50%}.dpp-applicant-photo img{width:90px;height:90px;object-fit:cover;border-radius:50%;border:4px solid rgb(255 255 255 / .3);background:#fff}.dpp-avatar-placeholder{width:90px;height:90px;border-radius:50%;background:#fff;color:#2563eb;display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:800}.dpp-approval-message{padding:20px;background:#fff3cd;color:#856404;border:1px solid #ffeeba;border-radius:8px;margin:20px 0;font-weight:600}.dpp-applicant-info h3{margin:0 0 6px;color:#fff;font-size:24px;font-weight:700;text-transform:capitalize}.dpp-applicant-info p{margin:0 0 10px;color:#dbeafe;font-size:14px}.dpp-status{display:inline-flex;align-items:center;gap:6px;background:#fff;color:#16a34a;padding:8px 16px;border-radius:50px;font-size:13px;font-weight:700;text-transform:capitalize}.dpp-applicant-details p{margin:0 0 14px;font-size:15px;color:#475569;line-height:1.6;padding-bottom:14px;border-bottom:1px solid #f1f5f9}.dpp-applicant-details p:last-child{border:none;margin-bottom:0}.dpp-applicant-details strong{color:#0f172a;font-weight:700}.dpp-applicant-actions{display:flex;gap:14px;padding:0 28px 28px}.dpp-btn,.dpp-btn-outline{flex:1;text-align:center;padding:14px 18px;border-radius:14px;text-decoration:none;font-weight:700;transition:0.3s;font-size:14px}.dpp-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 10px 20px rgb(37 99 235 / .2)}.dpp-btn:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgb(37 99 235 / .3)}.dpp-btn-outline{border:2px solid #2563eb;color:#2563eb;background:#fff}.dpp-btn-outline:hover{background:#2563eb;color:#fff}.dpp-empty-box{background:#fff;padding:60px;border-radius:24px;text-align:center;font-size:18px;color:#64748b;box-shadow:0 10px 30px rgb(15 23 42 / .06)}@media(max-width:768px){.dpp-page-header{padding:30px}.dpp-page-header h2{font-size:30px}.dpp-applicant-top{flex-direction:column;text-align:center}.dpp-applicant-actions{flex-direction:column}}.dpp-student-grid{display:flex;flex-direction:column;gap:24px}.dpp-student-card{background:#fff;border-radius:24px;padding:30px;border:1px solid #ececec;transition:0.3s;box-shadow:0 4px 20px rgb(0 0 0 / .04)}.dpp-student-card:hover{transform:translateY(-4px);box-shadow:0 15px 40px rgb(0 0 0 / .08)}.dpp-student-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.dpp-student-name{font-size:30px;font-weight:700;margin:0 0 10px;color:#111827}.dpp-student-subtitle{display:flex;align-items:center;gap:10px;font-size:16px;color:#4b5563;font-weight:500}.dpp-rating-dot{color:#f59e0b;font-size:18px}.dpp-student-logo img{width:80px;height:80px;border-radius:18px;object-fit:cover;border:1px solid #e5e7eb}.dpp-student-description{margin-top:20px;color:#4b5563;line-height:1.7;font-size:15px}.dpp-student-skills{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.dpp-skill-tag{background:#f3f4f6;color:#374151;padding:10px 16px;border-radius:50px;font-size:14px;font-weight:500}.dpp-student-footer{display:flex;align-items:center;justify-content:space-between;margin-top:28px;gap:20px}.dpp-posted-time{color:#6b7280;font-size:14px}.dpp-student-actions{display:flex;gap:14px;flex-wrap:wrap}.dpp-save-btn{padding:12px 22px;border:1px solid #d1d5db;border-radius:12px;text-decoration:none;color:#111827;font-weight:600;transition:0.3s}.dpp-save-btn:hover{background:#111827;color:#fff}.dpp-resume-btn{padding:12px 22px;border-radius:12px;background:#2563eb;color:#fff;text-decoration:none;font-weight:600;transition:0.3s}.dpp-resume-btn:hover{background:#1d4ed8}@media(max-width:768px){.dpp-student-header-row{flex-direction:column-reverse}.dpp-student-footer{flex-direction:column;align-items:flex-start}}.dpp-student-layout{display:flex;gap:25px;align-items:flex-start;background:#f5f7fb;padding:30px}.dpp-filter-sidebar{width:300px;flex-shrink:0}.dpp-sidebar-box{background:#fff;border-radius:18px;padding:22px;margin-bottom:20px;box-shadow:0 2px 10px rgb(0 0 0 / .05)}.dpp-sidebar-box h4{margin:0 0 18px;font-size:20px;font-weight:700;color:#111827}.dpp-sidebar-box input,.dpp-sidebar-box select{width:100%;height:48px;border:1px solid #dbe1ea;border-radius:12px;padding:0 15px;margin-bottom:14px;font-size:15px}.dpp-sidebar-box button{width:100%;height:50px;border:none;border-radius:14px;background:#2563eb;color:#fff;font-size:16px;font-weight:600;cursor:pointer}.dpp-student-right{flex:1}.dpp-top-search{background:#fff;border-radius:22px;padding:18px;display:flex;gap:15px;align-items:center;margin-bottom:25px;box-shadow:0 3px 12px rgb(0 0 0 / .05)}.dpp-search-field{flex:1;height:56px;border:1px solid #e2e8f0;border-radius:14px;display:flex;align-items:center;gap:10px;padding:0 18px}.dpp-search-field input{width:100%;border:none;outline:none;font-size:16px;background:none}.dpp-top-search button{height:56px;padding:0 28px;border:none;border-radius:14px;background:#2563eb;color:#fff;font-size:16px;font-weight:700;cursor:pointer}.dpp-student-card{background:#fff;border-radius:24px;padding:28px;margin-bottom:24px;box-shadow:0 2px 12px rgb(0 0 0 / .05);transition:0.3s}.dpp-student-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgb(0 0 0 / .08)}.dpp-student-top{display:flex;justify-content:space-between;gap:20px}.dpp-student-top h3{margin:0;font-size:30px;color:#0f172a;font-weight:700}.dpp-student-course{margin-top:8px;color:#475569;font-size:17px;display:flex;align-items:center;gap:8px}.dpp-student-course span{color:#f59e0b}.dpp-student-photo img{width:82px;height:82px;border-radius:18px;object-fit:cover;border:1px solid #e2e8f0}.dpp-student-desc{margin-top:18px;font-size:16px;line-height:1.7;color:#475569}.dpp-skills-wrap{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.dpp-skill-tag{background:#f1f5f9;color:#334155;padding:8px 14px;border-radius:30px;font-size:14px}.dpp-student-footer{display:flex;justify-content:space-between;align-items:center;margin-top:25px;flex-wrap:wrap;gap:15px}.dpp-time{color:#64748b;font-size:15px}.dpp-action-btns{display:flex;gap:12px;flex-wrap:wrap}.dpp-save-btn{background:#fff7ed;color:#ea580c;border:1px solid #fdba74;padding:12px 18px;border-radius:12px;text-decoration:none;font-weight:600}.dpp-download-btn{background:#2563eb;color:#fff;padding:12px 18px;border-radius:12px;text-decoration:none;font-weight:600}@media(max-width:991px){.dpp-student-layout{flex-direction:column;padding:0}.dpp-filter-sidebar{width:100%}.dpp-top-search{flex-direction:column;width:100%}.dpp-search-field{width:100%}.dpp-top-search button{width:100%}.dpp-student-footer{flex-direction:column;align-items:flex-start}}.dpp-job-filter-sidebar{background:#fff;border-radius:20px;padding:24px;box-shadow:0 4px 20px rgb(0 0 0 / .06);border:1px solid #e2e8f0}.dpp-filter-box{margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid #edf2f7}.dpp-filter-box:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.dpp-filter-box h4{font-size:17px;font-weight:700;color:#0f172a;margin-bottom:18px}.dpp-checkbox-list{display:flex;flex-direction:column;gap:14px;max-height:240px;overflow-y:auto;padding-right:5px}.dpp-checkbox-item{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:15px;color:#334155;transition:0.3s}.dpp-checkbox-item:hover{color:#2563eb;transform:translateX(3px)}.dpp-checkbox-item input{width:18px;height:18px;accent-color:#2563eb;cursor:pointer}.dpp-checkbox-item span{flex:1}.dpp-checkbox-list::-webkit-scrollbar{width:6px}.dpp-checkbox-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:20px}.dpp-checkbox-list::-webkit-scrollbar-track{background:#f8fafc}.dpp-error-box p{text-align:center;margin:0;color:red}