.verification-result{margin-top:3rem;animation:.5s ease-out fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.student-profile-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:20px;flex-wrap:wrap;gap:2rem;margin-bottom:2rem;padding:2rem;display:flex;box-shadow:0 10px 40px #0000001a}.student-avatar{flex-shrink:0}.student-photo{object-fit:cover;border:4px solid #fff;border-radius:50%;width:120px;height:120px;box-shadow:0 5px 20px #0003}.avatar-placeholder{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%);border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;display:flex;box-shadow:0 5px 20px #0003}.avatar-placeholder span{color:#fff;font-size:48px;font-weight:700}.student-info{flex:1}.student-info h2{color:#fff;margin-bottom:1rem;font-size:28px;font-weight:600}.student-badges{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.badge{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50px;padding:.5rem 1rem;font-size:14px;font-weight:500}.academic-badge{background:#ffc1074d}.session-badge{background:#4caf504d}.status-badge{background:#2196f34d}.student-codes{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:12px;padding:1rem}.student-codes p{color:#fff;margin:.25rem 0;font-size:14px}.student-codes strong{font-weight:600}.details-groups{flex-direction:column;gap:2rem;display:flex}.detail-group{background:#fff;border-radius:16px;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 5px 20px #00000014}.detail-group:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0000001f}.group-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:1rem 1.5rem}.group-header h3{color:#fff;align-items:center;gap:.5rem;margin:0;font-size:18px;font-weight:600;display:flex}.group-content{padding:1.5rem}.details-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.25rem;display:grid}.detail-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;flex-direction:column;padding:1rem;transition:all .3s;display:flex}.detail-item:hover{background:#fff;border-color:#667eea;box-shadow:0 2px 8px #667eea1a}.detail-label{text-transform:uppercase;letter-spacing:.5px;color:#6c757d;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:12px;font-weight:600;display:flex}.detail-icon{font-size:16px}.detail-value{color:#212529;word-break:break-word;font-size:16px;font-weight:500}.detail-value .na-value{color:#adb5bd;font-style:italic}.file-link,.external-link{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:14px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.file-link:hover,.external-link:hover{color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-message{color:#721c24;text-align:center;background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;margin-top:1.5rem;padding:1rem}@media (max-width:768px){.student-profile-header{text-align:center;flex-direction:column}.details-grid{grid-template-columns:1fr}.student-badges{justify-content:center}.student-info h2{font-size:24px}}
