/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.student-profile{max-width:1400px;margin:40px auto;padding:0;}.student-profile .student-header{background:linear-gradient(135deg,#1E40AF,#2563EB);border-radius:15px;padding:35px;display:flex;justify-content:space-between;align-items:center;color:#fff;margin-bottom:30px;box-shadow:0 15px 35px rgba(0,0,0,.08);}.student-profile .student-header h1{color:#fff;font-size:34px;margin:0;font-weight:700;}.student-profile .student-enrollment{display:inline-block;margin-top:15px;padding:10px 18px;border-radius:50px;background:rgba(255,255,255,.18);font-size:15px;}.student-profile .student-header-right img{width:180px;height:220px;object-fit:cover;border-radius:12px;border:6px solid rgba(255,255,255,.25);background:#fff;}.student-profile .student-main{width:100%;}.student-profile .student-left{width:100%;display:flex;flex-direction:column;gap:30px;}.student-profile .student-right{display:flex;flex-direction:column;gap:30px;}.student-profile .student-meta .field--name-field-course-name{color:#fff;font-weight:500;}.student-session-card{margin-top:20px;}.session-label{display:block;font-size:13px;color:rgba(255,255,255,.75);text-transform:uppercase;letter-spacing:1px;margin-bottom:5px;}.session-value{display:inline-flex;align-items:center;gap:12px;padding:10px 20px;background:rgba(255,255,255,.15);border-radius:30px;color:#fff;font-size:16px;font-weight:600;backdrop-filter:blur(5px);}.session-value i{color:#FFD54F;}.student-profile .student-card{background:#fff;border-radius:15px;padding:28px;box-shadow:0 10px 30px rgba(15,23,42,.06);border:1px solid #edf2f7;}.student-profile .student-card h2{margin:0 0 25px;color:var(--primary);font-size:24px;padding-bottom:15px;border-bottom:2px solid #edf2f7;}.student-profile .info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}.student-profile .info-item{padding:15px;border:1px solid var(--border);border-radius:10px;background:#fafcff;}.student-profile .info-item label{display:block;font-size:15px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-weight:700;}.student-profile .info-item .field{margin:0;}.student-profile .info-item .field__label{display:none;}.student-profile .info-item .field__item{font-size:17px;color:#0f172a;font-weight:600;}.student-profile .fees-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;}.student-profile .fees-box{border-radius:12px;padding:30px;color:#fff;text-align:center;}.student-profile .fees-box h3{margin:0;font-size:16px;font-weight:500;}.student-profile .fees-box .field{margin-top:15px;}.student-profile .fees-box .field__label{display:none;}.student-profile .fees-box .field__item{font-size:34px;font-weight:700;}.student-profile .total{background:#2563EB;}.student-profile .paid{background:#16a34a;}.student-profile .due{background:#dc2626;}.student-profile .student-marks-table{width:100%;border-collapse:collapse;margin-top:15px;border-radius:12px;overflow:hidden;}.student-profile .student-marks-table thead{background:#1E40AF;}.student-profile .student-marks-table thead th{color:#fff;font-size:16px;font-weight:600;padding:18px;text-align:left;}.student-profile .student-marks-table tbody tr{transition:.3s;}.student-profile .student-marks-table tbody tr:nth-child(even){background:#f8fafc;}.student-profile .student-marks-table tbody tr:hover{background:#eef4ff;}.student-profile .student-marks-table td{padding:16px 18px;border-bottom:1px solid #e5e7eb;color:#334155;font-size:15px;}.student-profile .student-marks-table td:last-child{width:180px;text-align:center;font-weight:700;color:#1E40AF;}.student-profile .student-right .student-card{position:sticky;top:120px;}.student-profile .student-right .info-item{margin-bottom:15px;}.student-profile .student-right .info-item:last-child{margin-bottom:0;}.student-profile .field--name-field-placement-status .field__item{display:inline-block;padding:8px 20px;border-radius:40px;background:#16a34a;color:#fff;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;}.student-profile .field--name-field-placement-status .field__item:contains("Not Placed"){background:#dc2626;}.student-profile .field--name-field-student-pic{text-align:center;}.student-profile .field--name-field-student-pic img{transition:.4s;}.student-profile .field--name-field-student-pic img:hover{transform:scale(1.05);}.student-profile .field__label{color:#64748b;font-weight:600;}.student-profile .field__item{color:#0f172a;}.student-profile .field--name-field-placed-company-details{background:#f8fafc;border-left:4px solid #1E40AF;padding:15px;border-radius:8px;}.student-profile .field--name-field-placed-company-details p{margin:0;line-height:28px;}.student-profile .field--name-field-course-name a{color:#2563EB;text-decoration:none;font-weight:600;}.student-profile .field--name-field-course-name a:hover{text-decoration:underline;}.student-profile .student-card{transition:.35s;}.student-profile .student-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(0,0,0,.08);}.student-profile .student-btn{display:inline-block;padding:12px 26px;border-radius:8px;background:#1E40AF;color:#fff;text-decoration:none;font-weight:600;transition:.3s;}.student-profile .student-btn:hover{background:#16389a;color:#fff;}.student-profile .student-card .field{margin-bottom:15px;}.student-profile .student-card .field:last-child{margin-bottom:0;}@media (max-width:1200px){.student-profile .student-main{grid-template-columns:1fr;}.student-profile .student-right{order:-1;}.student-profile .student-right .student-card{position:relative;top:0;}}@media (max-width:992px){.student-profile .student-header{flex-direction:column;text-align:center;}.student-profile .student-header-right{margin-top:25px;}.student-profile .student-header h1{font-size:28px;}.student-profile .info-grid{grid-template-columns:1fr;}.student-profile .fees-grid{grid-template-columns:1fr;}.student-profile .student-card{padding:20px;}.student-profile .student-profile{margin:20px;}.student-profile .student-header-right img{width:170px;height:210px;}.student-profile .student-marks-table{display:block;overflow-x:auto;}}@media (max-width:768px){.student-profile .student-header{padding:25px;}.student-profile .student-header h1{font-size:24px;}.student-profile .student-enrollment{font-size:14px;}.student-profile .student-card h2{font-size:20px;}.student-profile .student-marks-table td,.student-profile .student-marks-table th{padding:12px;font-size:14px;}.student-profile .fees-box{padding:20px;}.student-profile .fees-box .field__item{font-size:28px;}}@media (max-width:576px){.student-profile{margin:10px;}.student-profile .student-header{border-radius:10px;}.student-profile .student-card{border-radius:10px;}.student-profile .student-header-right img{width:150px;height:190px;}.student-profile .info-item{padding:12px;}.student-profile .info-item .field__item{font-size:15px;}}.student-profile .student-marks-table::-webkit-scrollbar{height:8px;}.student-profile .student-marks-table::-webkit-scrollbar-thumb{background:#1E40AF;border-radius:20px;}.student-profile .student-card{animation:fadeIn .5s ease;}@keyframes fadeIn{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}.student-profile .student-header{animation:slideDown .6s ease;}@keyframes slideDown{from{opacity:0;transform:translateY(-30px);}to{opacity:1;transform:translateY(0);}}.student-profile .student-header-right img{transition:.4s;}.student-profile .student-header-right img:hover{transform:translateY(-8px);box-shadow:0 15px 40px rgba(0,0,0,.25);}.student-profile .student-marks-table thead th{position:sticky;top:0;z-index:2;}.student-profile .student-profile a{color:#2563EB;transition:.3s;text-decoration:none;}.student-profile .student-profile a:hover{color:#1E40AF;text-decoration:underline;}@media print{body{background:#fff;}.student-profile .student-header{background:#fff !important;color:#000;box-shadow:none;border:1px solid #ddd;}.student-profile .student-card{box-shadow:none;border:1px solid #ddd;page-break-inside:avoid;}.student-profile .student-right{display:none;}.student-profile .student-profile{max-width:100%;margin:0;}}.student-profile .info-item{position:relative;padding-left:18px;}.student-profile .info-item:before{content:"";width:4px;height:100%;background:#1E40AF;position:absolute;left:0;top:0;border-radius:10px;}.student-profile .student-header{overflow:hidden;position:relative;}.student-profile .student-header:before{content:"";position:absolute;width:350px;height:350px;border-radius:50%;background:rgba(255,255,255,.08);top:-150px;right:-120px;}.student-profile .student-header:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.06);bottom:-100px;left:-60px;}.student-profile .badge{display:inline-block;padding:6px 15px;border-radius:25px;font-size:13px;font-weight:600;}.student-profile .badge-success{background:#16a34a;color:#fff;}.student-profile .badge-danger{background:#dc2626;color:#fff;}.student-profile .badge-warning{background:#f59e0b;color:#fff;}.student-profile *{transition:all .25s ease;}
