.dpp-single-student{max-width:1200px;margin:40px auto;padding:0 20px}.dpp-student-cover{background:linear-gradient(135deg,#2563eb,#1e3a8a);border-radius:24px;padding:40px;color:#fff;margin-bottom:25px}.dpp-student-header{display:flex;align-items:center;justify-content:space-between;gap:30px}.dpp-student-avatar img{width:140px;height:140px;border-radius:50%;object-fit:cover;border:5px solid rgb(255 255 255 / .2)}.dpp-student-main-info{flex:1}.dpp-student-main-info h1{margin:0;font-size:36px;color:#fff}.dpp-job-title{font-size:18px;margin-top:8px}.dpp-link a{text-decoration:none}.dpp-location{margin-top:8px}.dpp-profile-actions a{color:#fff;text-decoration:none}.dpp-profile-actions{display:flex;flex-direction:column;gap:10px}.dpp-download-btn,.dpp-social-btn{text-decoration:none;padding:12px 18px;border-radius:10px;font-weight:600;text-align:center}.dpp-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:25px}.dpp-stat-box{background:#fff;padding:20px;border-radius:18px;text-align:center;box-shadow:0 10px 25px rgb(0 0 0 / .05)}.dpp-stat-box span{display:block;color:#6b7280;margin-bottom:8px}.dpp-profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.dpp-info-card{background:#fff;border-radius:20px;padding:25px;box-shadow:0 10px 25px rgb(0 0 0 / .05)}.dpp-info-card h3{margin-top:0;margin-bottom:20px;border-bottom:1px solid #eee;padding-bottom:12px}.dpp-skill-card{margin-bottom:25px}.dpp-skills-wrap{display:flex;flex-wrap:wrap;gap:10px}.dpp-skill-tag{background:#eff6ff;color:#2563eb;padding:10px 16px;border-radius:50px;font-size:14px;font-weight:600}.dpp-student-main-info h1{text-transform:capitalize}@media(max-width:768px){.dpp-student-header{flex-direction:column;text-align:center}.dpp-profile-actions{width:100%}.dpp-profile-grid{grid-template-columns:1fr}.dpp-stats-row{grid-template-columns:1fr 1fr}}.dpp-profile-wrapper{max-width:1100px;margin:30px auto;background:#fff;padding:30px;border-radius:16px;box-shadow:0 5px 25px rgb(0 0 0 / .08)}.dpp-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.dpp-profile-form input,.dpp-profile-form select,.dpp-profile-form textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:10px;margin-bottom:15px}.dpp-profile-form textarea{min-height:120px}@media(max-width:768px){.dpp-form-grid{grid-template-columns:1fr}}.dpp-profile-card{background:#fff;padding:40px;border-radius:20px;box-shadow:0 4px 20px rgb(0 0 0 / .05)}.dpp-profile-top{text-align:center;margin-bottom:30px}.dpp-profile-top img{width:120px;height:120px;border-radius:50%;object-fit:cover;margin-bottom:15px}.dpp-profile-top h2{font-size:28px}.dpp-info-row{margin-bottom:18px;display:flex;justify-content:space-between;border-bottom:1px solid #eee;padding-bottom:12px}.dpp-notification-card{background:#fff;padding:20px;border-radius:14px;margin-bottom:15px;border-left:5px solid #10b981}.dpp-dashboard-wrapper{padding:40px;background:#f4f7fb;min-height:100vh;font-family:Arial,sans-serif;width:100%;max-width:1400px}.dpp-dashboard-header{background:linear-gradient(135deg,#2563eb,#1e40af);padding:40px;border-radius:24px;color:#fff;margin-bottom:35px;position:relative;overflow:hidden;box-shadow:0 15px 40px rgb(37 99 235 / .25)}.dpp-dashboard-header h2{margin:0;font-size:38px;font-weight:700}.dpp-dashboard-header p{margin-top:10px;font-size:17px;opacity:.95}.dpp-dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-bottom:40px}.dpp-stat-card{background:#fff;border-radius:20px;padding:30px 25px;position:relative;overflow:hidden;transition:0.35s;box-shadow:0 8px 25px rgb(0 0 0 / .06);border:1px solid #edf2f7}.dpp-stat-card:hover{transform:translateY(-6px);box-shadow:0 15px 35px rgb(0 0 0 / .1)}.dpp-stat-card::after{content:'';position:absolute;width:120px;height:120px;background:rgb(37 99 235 / .06);border-radius:50%;top:-30px;right:-30px}.dpp-stat-card h3{margin:0 0 15px;color:#6b7280;font-size:16px;font-weight:600}.dpp-stat-card span{font-size:42px;font-weight:700;color:#111827}.dpp-dashboard-jobs{background:#fff;padding:35px;border-radius:24px;box-shadow:0 8px 30px rgb(0 0 0 / .06)}.dpp-dashboard-jobs h3{margin:0 0 30px;font-size:28px;color:#111827}.dpp-job-card{display:block;gap:20px;background:#f9fbff;border:1px solid #e5e7eb;border-radius:18px;padding:25px;margin-bottom:20px;transition:0.3s}.dpp-job-card:hover{transform:translateY(-4px);border-color:#2563eb;box-shadow:0 10px 30px rgb(37 99 235 / .1)}.dpp-job-card h4{margin:0 0 10px;font-size:22px;color:#111827}.dpp-job-card p{margin:6px 0;color:#6b7280;font-size:15px}.dpp-job-card a{background:#2563eb;color:#fff;text-decoration:none;padding:12px 22px;border-radius:12px;font-size:14px;font-weight:600;transition:0.3s;white-space:nowrap}.dpp-dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.dpp-logout-btn{display:inline-block;padding:10px 18px;background:#dc3545;color:#fff;text-decoration:none;border-radius:6px;font-weight:600;transition:0.3s}.dpp-logout-btn:hover{background:#b02a37;color:#fff}.dpp-job-card a:hover{background:#1d4ed8;transform:scale(1.04)}.dpp-dashboard-jobs p{font-size:15px;color:#6b7280}@media(max-width:1024px){.dpp-dashboard-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.dpp-dashboard-wrapper{padding:20px;width:100%;max-width:auto}.dpp-dashboard-header{padding:30px 25px}.dpp-dashboard-header h2{font-size:28px}.dpp-dashboard-stats{grid-template-columns:1fr}.dpp-job-card{flex-direction:column;align-items:flex-start}.dpp-job-card a{width:100%;text-align:center}}.dpp-apply-job-wrapper{max-width:900px;margin:40px auto;padding:20px}.dpp-apply-card{background:#fff;border-radius:20px;padding:40px;box-shadow:0 10px 40px rgb(0 0 0 / .08);border:1px solid #eee}.dpp-apply-top{text-align:center;margin-bottom:35px}.dpp-job-badge{display:inline-block;background:#e8f7ee;color:#16a34a;padding:8px 16px;border-radius:50px;font-size:14px;font-weight:600;margin-bottom:15px}.dpp-apply-top h2{font-size:34px;margin-bottom:10px;color:#111827}.dpp-apply-top p{color:#6b7280;font-size:16px}.dpp-apply-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:35px}.dpp-apply-item{background:#f9fafb;padding:22px;border-radius:14px;border:1px solid #edf0f3}.dpp-apply-item strong{display:block;color:#111827;margin-bottom:8px;font-size:15px}.dpp-apply-item span{color:#4b5563;font-size:15px}.dpp-apply-description{margin-bottom:35px}.dpp-apply-description h3{font-size:24px;margin-bottom:15px;color:#111827}.dpp-apply-description p{color:#4b5563;line-height:1.8;font-size:15px}.dpp-apply-btn{width:100%;padding:16px;border:none;border-radius:12px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:17px;font-weight:600;cursor:pointer;transition:0.3s}.dpp-apply-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgb(37 99 235 / .3)}.dpp-apply-btn:disabled{opacity:.7;cursor:not-allowed}.dpp-success-box,.dpp-already-applied{background:#ecfdf5;border:1px solid #a7f3d0;padding:35px;border-radius:20px;text-align:center;margin-bottom:30px}.dpp-success-icon,.dpp-applied-icon{width:70px;height:70px;background:#10b981;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:32px;font-weight:700}.dpp-success-box h3,.dpp-already-applied h3{font-size:28px;margin-bottom:10px;color:#065f46}.dpp-success-box p,.dpp-already-applied p{color:#047857}.dpp-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:18px;border-radius:12px;margin:20px auto;max-width:700px;text-align:center;font-weight:600}@media(max-width:768px){.dpp-apply-card{padding:15px}.dpp-job-card{padding:15px}.dpp-apply-top h2{font-size:26px}}