:root{--brand-primary: #007bff;--brand-accent: #ff7300;--brand-gradient: linear-gradient(135deg, #007bff 0%, #0056b3 100%)}.dashboard-profile-banner{border-radius:var(--radius);overflow:hidden}.dashboard-profile-banner-inner{background:linear-gradient(135deg,#d4e8f9,#a3cdf0,#5da3e3 60%,#2c7fda);min-height:140px;position:relative;overflow:hidden}.dashboard-banner-dot-pattern{position:absolute;top:0;left:0;bottom:0;width:80%;background-image:radial-gradient(circle,rgba(15,50,100,.2) 1.2px,transparent 1.2px);background-size:14px 14px;pointer-events:none;z-index:0;mask-image:linear-gradient(to bottom right,black 0%,transparent 50%);-webkit-mask-image:linear-gradient(to bottom right,black 0%,transparent 50%)}.dashboard-profile-banner-inner>*:not(.dashboard-banner-dot-pattern):not(.dashboard-banner-uni-bg){position:relative;z-index:1}.dashboard-banner-uni-bg{position:absolute;top:0;right:0;bottom:0;width:66%;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0;opacity:.25;mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.2) 20%,rgba(0,0,0,.6) 45%,black 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.2) 20%,rgba(0,0,0,.6) 45%,black 100%)}.banner-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .7rem;font-size:.75rem;font-weight:600;border-radius:var(--radius);background:#0000000d;color:#475569;border:1px solid rgba(0,0,0,.1);letter-spacing:.01em}.profile-container-banner{width:80px;height:80px;flex-shrink:0}.dashboard-profile-banner .form-control{color:#0f172a!important;caret-color:#0f172a;text-shadow:0 0 8px rgba(255,255,255,.6)}.dashboard-profile-banner .form-control::-moz-placeholder{color:#64748b}.dashboard-profile-banner .form-control::placeholder{color:#64748b}.dashboard-profile-banner .form-control:focus{box-shadow:none;border-bottom:1px solid rgba(0,0,0,.2)!important;border-radius:0}.banner-name-input[readonly]{cursor:pointer!important;border-bottom:1px solid transparent!important}.banner-name-input[readonly]:hover{border-bottom:1px dashed rgba(0,0,0,.15)!important}.banner-name-input{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.banner-name-input:not([readonly]){background:#ffffff80!important;border-bottom:2px solid var(--brand-primary)!important;border-radius:var(--radius)!important;padding:.15rem .35rem!important}.dashboard-profile-banner .text-muted{color:#334155!important}#infoPribadiCard .select2-container{width:100%!important}@media (max-width: 767.98px){.dashboard-profile-banner .profile-container-banner{width:64px;height:64px}.dashboard-profile-banner-inner{min-height:auto}.dashboard-banner-uni-bg{display:none}}@media (min-width: 1200px){html.layout-menu-fixed .layout-horizontal .layout-navbar{position:fixed!important;top:0;right:0;left:0}html.layout-menu-fixed .layout-horizontal .layout-page{padding-top:0!important}html.layout-menu-fixed .layout-horizontal .layout-page .content-wrapper{padding-top:7.75rem}html.layout-menu-fixed .layout-horizontal .layout-page .menu-horizontal~[class*=container-]{padding-top:1rem!important}html.layout-menu-fixed .layout-horizontal .profile-completion-banner{top:7.75rem}html.layout-menu-fixed .layout-horizontal.layout-chrome-hidden .layout-page .content-wrapper{padding-top:0}html.layout-menu-fixed .layout-horizontal.layout-menu-hidden .layout-page .content-wrapper{padding-top:3.875rem}}.profile-completion-banner{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-bottom:1px solid #f59e0b;color:#92400e;font-size:.875rem;position:sticky;top:0;z-index:1040}.profile-banner-dismissed #profileCompletionBanner{display:none}.profile-completion-banner a.btn{font-size:.8rem;font-weight:600}.profile-completion-banner-close{background:none;border:none;color:#92400e;cursor:pointer;font-size:1.25rem;line-height:1;padding:.25rem;border-radius:var(--radius);transition:background .15s ease}.profile-completion-banner-close:hover{background:#92400e1a}.brand-text-primary{color:var(--brand-primary)}.brand-text-accent{color:var(--brand-accent)}.badge-activity{background-color:var(--brand-accent);color:#fff}.detail-status-dot{display:inline-flex;align-items:center;font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:50px}.detail-status-dot:before{content:"";width:8px;height:8px;border-radius:50%;margin-right:6px;flex-shrink:0}.subtest-item{display:flex;align-items:center;justify-content:space-between;padding:.625rem .75rem;border-radius:var(--radius);border:1px solid #e9ecef;transition:all .15s ease}.subtest-item--active{border-color:var(--brand-primary);background:#007bff0a;box-shadow:0 0 0 1px var(--brand-primary)}.detail-badge-sm{font-size:.65rem;letter-spacing:.5px;padding:.2rem .5rem}.detail-accordion .accordion-item{border:none;border-bottom:1px solid #f0f0f0}.detail-accordion .accordion-item:last-child{border-bottom:none}.detail-accordion .accordion-button{padding:1rem 0;font-weight:600;font-size:.9rem;background:transparent;box-shadow:none}.detail-accordion .accordion-button:not(.collapsed){color:inherit;background:transparent}.detail-accordion .accordion-button:after{width:1rem;height:1rem;background-size:1rem}.detail-accordion .accordion-body{padding:0 0 1rem}.profile-avatar-sm{width:30px;height:30px;border-radius:50%;cursor:pointer;-o-object-fit:cover;object-fit:cover;margin-right:10px}.progress-container{background:var(--brand-gradient);border-radius:var(--radius);padding:2rem;color:#fff;text-align:center;margin-bottom:1.5rem}.pulse{animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.invoice-table{min-width:700px;background:#fff}.invoice-table thead tr{font-size:1.05rem}.invoice-badge{font-size:.85em}.invoice-status-badge{font-size:.95em}.quiz-loading-screen{z-index:1050}.quiz-question-index-btn{width:40px;height:40px}.quiz-instruction-box{text-align:justify;max-height:300px;overflow:hidden;position:relative}@media (min-width: 768px){.btn-responsive{width:auto!important}}.question-box>p{margin:0}.question-box{margin-bottom:20px}#loadingScreen{transition:opacity .3s ease-out}#quizContent{transition:opacity .3s ease-in;opacity:0;position:relative;z-index:1;pointer-events:auto}.border-warning:hover{border-color:var(--bs-warning)!important}.quiz-expired-container{height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#f8f9fa;color:#6c757d}.quiz-expired-content{text-align:center;max-width:400px;padding:2rem}.quiz-expired-content h2{margin-bottom:1rem;font-weight:500;color:#343a40}.quiz-expired-content p{margin-bottom:2rem;line-height:1.5}.quiz-expired-content a{display:inline-block;padding:.75rem 1.5rem;background-color:var(--brand-primary);color:#fff;text-decoration:none;border-radius:var(--radius);transition:background-color .2s}.quiz-expired-content a:hover{background-color:#0056b3}.error-code{line-height:6rem;font-size:6rem}.target-kampus-compact{background:linear-gradient(135deg,#1e3a8a,#3b82f6);padding:1rem 1.25rem;position:relative;overflow:hidden}.target-kampus-dot-pattern{position:absolute;top:0;right:0;bottom:0;width:50%;background-image:radial-gradient(circle,rgba(255,255,255,.15) 1px,transparent 1px),radial-gradient(circle,rgba(255,255,255,.15) 1px,transparent 1px);background-size:16px 16px;background-position:0 0,8px 8px;pointer-events:none}.target-kampus-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.65rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;border-radius:var(--radius);background:#ffffff26;color:#ffffffe6;border:1px solid rgba(255,255,255,.2)}.target-kampus-badge i{font-size:.75rem}.target-kampus-major-text{font-size:.8rem;color:#ffffffd9}.target-kampus-compact-logo{width:48px;height:48px;border-radius:var(--radius);-o-object-fit:contain;object-fit:contain;background:#fffffff2;padding:4px;flex-shrink:0}.target-kampus-compact-logo-placeholder{width:48px;height:48px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff3;color:#fff;font-size:1.25rem}.target-kampus-compact-edit-btn{width:20px;height:20px;border-radius:var(--radius);border:none;background:transparent;color:#ffffff80;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s ease;font-size:.7rem;flex-shrink:0;padding:0}.target-kampus-compact-edit-btn:hover{color:#ffffffe6}.target-kampus-edit-header{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;background:#f1f5f9;border-bottom:1px solid #e2e8f0;font-size:.8rem;font-weight:600;color:#475569}.target-kampus-edit-header i:first-child{font-size:1rem;color:#3b82f6}.target-kampus-close-btn{margin-left:auto;width:24px;height:24px;border-radius:var(--radius);border:none;background:transparent;color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.1rem;transition:all .15s ease;padding:0}.target-kampus-close-btn:hover{background:#e2e8f0;color:#475569}#targetEditForm .select2-container{width:100%!important}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#3b82f6!important;color:#fff!important}.select2-container--default .select2-results__option--selected{background-color:#dbeafe!important;color:#1e3a8a!important}.dashboard-product-grid{display:grid;grid-template-columns:1fr;gap:.5rem}@media (min-width: 768px){.dashboard-product-grid{grid-template-columns:1fr 1fr}}.dashboard-product-item{display:flex;align-items:center;gap:.75rem;padding:.625rem;border-radius:var(--radius);border:1px solid #f0f0f0;transition:background .15s ease,border-color .15s ease;cursor:pointer;min-width:0;overflow:hidden}.dashboard-product-item:hover{background:#f8fafc;border-color:#e2e8f0}.dashboard-product-item--expired{opacity:.6}.dashboard-product-thumb{width:52px;height:52px;border-radius:var(--radius);overflow:hidden;flex-shrink:0}.dashboard-product-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.dashboard-product-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fffc;font-size:1.25rem}.profile-container{position:relative;width:80px;height:80px;margin:0 auto;cursor:pointer}.edit-overlay{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background:#00000080;display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity .3s ease}.edit-overlay i{color:#fff;font-size:20px}.profile-container:hover .edit-overlay{opacity:1}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}button[disabled]{cursor:not-allowed!important;opacity:.6;position:relative}button[disabled]:has(.bx-time){background:#f8f9fa!important;border-color:#dee2e6!important;color:#6c757d!important}button[disabled] .text-danger{color:#dc3545!important;font-weight:600!important}.form-control.is-invalid{border-color:#dc3545;animation:shake .5s}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-2px)}20%,40%,60%,80%{transform:translate(2px)}}@keyframes successPulse{0%{box-shadow:0 0 #28a745b3}70%{box-shadow:0 0 0 10px #28a74500}to{box-shadow:0 0 #28a74500}}input[name=phone]:not(.verification-focus-card input){background-color:#fff!important;color:#495057!important;cursor:text!important}input[readonly].bg-light{background-color:#f8f9fa!important;color:#6c757d!important;cursor:not-allowed!important}.answer-section>p{margin-bottom:0}.card-img-container{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--radius) var(--radius) 0 0}.card-img-blur-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;filter:blur(15px);z-index:1}.card-img-top{position:relative;z-index:2;width:100%;height:100%;-o-object-fit:contain!important;object-fit:contain!important;background:transparent}.checkout-price-badge{display:inline-block;padding:.35rem 1rem;border:2px solid #198754;color:#198754;font-weight:700;font-size:1rem;border-radius:var(--radius)}.checkout-summary-card{border:none;border-radius:var(--radius);box-shadow:var(--shadow);position:sticky;top:80px}.checkout-price-breakdown{font-size:.925rem}.checkout-pay-btn{border-radius:var(--radius);padding:.75rem;font-weight:600;font-size:1.05rem}.checkout-organizer-avatar{width:28px;height:28px;border-radius:50%;-o-object-fit:contain;object-fit:contain;padding:3px;border:1px solid var(--bs-border-color, #dbdade);background:#fff}.event-meta-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:999px;background:var(--bs-light, #f5f5f9);color:#566a7f;font-size:.8125rem}.checkout-gallery-thumb{aspect-ratio:4 / 3;border-radius:var(--radius);overflow:hidden}.checkout-gallery-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .2s ease}.checkout-gallery-thumb:hover img{transform:scale(1.05)}@media (max-width: 768px){.checkout-hero-card .card-img-container{aspect-ratio:16 / 9!important}.target-kampus-compact-logo{width:40px;height:40px}.target-kampus-compact-logo-placeholder{width:40px;height:40px;font-size:1rem}.profile-container{width:70px;height:70px}.edit-overlay i{font-size:18px}}.product-row{border-radius:var(--radius);overflow:hidden;transition:box-shadow .2s}.product-row:hover{box-shadow:var(--shadow-hover)!important}.product-row-thumb{display:block;width:116px}.product-row-thumb .card-img-container{border-radius:0}.product-row-badge{font-size:.7rem;letter-spacing:.5px}.product-row-meta{min-width:190px}@media (max-width: 767.98px){.product-row-thumb{width:88px}.product-row-meta{min-width:0}}.question-box table{width:100%!important;max-width:100%}.question-box col{width:auto!important}
