body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.field-required:after{color:#dc3545;content:" *"}.qld-hint-text{margin-top:.25rem}.form-group{margin-bottom:1rem}.form-section h3{border-bottom:2px solid #036;margin-bottom:1.5rem;padding-bottom:.5rem}@media (max-width:768px){.container-fluid>.row>.col-12{max-width:95%!important}}@media print{.breadcrumb,.btn{display:none}.form-container{border:1px solid #000;box-shadow:none}}.App{background-color:#f8f9fa;min-height:100vh}header{background-color:#fff;border-bottom:1px solid #dee2e6}.form-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:2rem}.form-section{border-bottom:1px solid #e9ecef;margin-bottom:2rem;padding-bottom:1.5rem}.form-section:last-child{border-bottom:none;margin-bottom:0}.form-section h3{color:#036;font-weight:600;margin-bottom:1rem}fieldset.form-section{border:none;margin:0 0 2rem;padding:.5rem}.form-section-title{display:block;margin-bottom:1.5rem}.form-section-title h3{margin-bottom:.5rem}.form-section-title .qld-hint-text{color:#6c757d;font-size:1rem;font-weight:400}.important-info{background-color:#f8f9fa;border-left:4px solid #007bff;margin-bottom:2rem;padding:1rem}.important-info ul{margin-bottom:0}.important-info li{margin-bottom:.5rem}.admin-section{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;margin-bottom:1rem;padding:1rem}.admin-section h4{color:#6c757d;font-size:1rem;font-weight:600;margin-bottom:.75rem;text-transform:uppercase}.form-row{margin-bottom:1rem}.form-group{margin-bottom:1.5rem}.qld-text-input-label{color:#212529;display:block;font-weight:600;margin-bottom:.5rem}.label-text-optional{color:#6c757d;font-style:italic;font-weight:400}.qld-hint-text{color:#6c757d;display:block;font-size:.875rem;line-height:1.4;margin-bottom:.5rem}.form-control,.form-select{border:2px solid #ced4da;border-radius:4px;font-size:1rem;line-height:1.5;padding:.75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control:focus,.form-select:focus{border-color:#036;box-shadow:0 0 0 .2rem #00336640;outline:0}.form-control:invalid,.form-select:invalid{border-color:#dc3545}.form-control:invalid:focus,.form-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.form-check-inline{margin-right:1rem}.btn-primary{background-color:#036;border-color:#036}.btn-primary:hover{background-color:#024;border-color:#024}.btn-secondary{background-color:#6c757d;border-color:#6c757d}@media (max-width:768px){.form-container{padding:1rem}header{padding:1rem 0}}.form-progress-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:1.5rem;text-align:center}.progress-steps{grid-gap:0;align-items:center;display:grid;gap:0;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;margin:0 auto;max-width:800px}.progress-step-wrapper{display:contents}.progress-step{flex-direction:column;justify-self:center;position:relative;text-align:center;z-index:2}.progress-step,.step-circle{align-items:center;display:flex}.step-circle{background-color:#f8f9fa;border:2px solid #dee2e6;border-radius:50%;height:40px;justify-content:center;margin-bottom:.5rem;transition:all .3s ease;width:40px}.progress-step.pending .step-circle{background-color:#f8f9fa;border-color:#dee2e6;color:#6c757d}.progress-step.active .step-circle{background-color:#036;border-color:#036;box-shadow:0 0 0 4px #0033661a;color:#fff}.progress-step.completed .step-circle{background-color:#28a745;border-color:#28a745;color:#fff}.step-number{font-size:.875rem;font-weight:600}.step-content{align-items:center;display:flex;min-height:2.5rem}.step-title{font-size:.875rem;font-weight:500;line-height:1.2;margin:0;max-width:120px;text-align:center}.step-title.current{color:#036;font-weight:600}.step-title.clickable{background:none;border:none;color:#06c;cursor:pointer;text-decoration:none;transition:color .2s ease}.step-title.clickable:hover{color:#049;text-decoration:underline}.progress-connector{background-color:#dee2e6;height:2px;justify-self:stretch;transition:background-color .3s ease;width:100%}.progress-connector.completed{background-color:#28a745}@media (max-width:768px){.progress-steps{flex-direction:column;gap:1rem}.progress-step-wrapper{flex-direction:column;width:100%}.progress-connector{align-self:center;height:30px;margin:0;top:0;width:2px}.step-title{font-size:1rem;max-width:none}.form-progress-container{padding:1rem}}@media (max-width:480px){.step-title{font-size:.8rem;max-width:100px}.step-circle{height:35px;width:35px}.step-number{font-size:.8rem}}.breadcrumb{background-color:initial;padding:.75rem 0}.breadcrumb-item.active{font-weight:600}.declaration-text{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;margin-bottom:1.5rem;padding:1.5rem}.declaration-text h4{color:#036;font-size:1.1rem;margin-bottom:1rem}.declaration-text ul{margin-bottom:1rem}.declaration-text li{line-height:1.4;margin-bottom:.5rem}.current-study-details{background-color:#f8f9fa;border-radius:4px;margin-top:1rem;padding:1rem}.current-study-details h4{color:#036;font-size:1rem;margin-bottom:1rem}.table-responsive{margin-bottom:1rem}.table th{background-color:#036;border:none;color:#fff;font-weight:600;padding:.75rem}.table td{padding:.5rem;vertical-align:middle}.table td input{border:1px solid #ced4da;font-size:.875rem;padding:.375rem .75rem}.alert{border-radius:4px;margin-bottom:1rem}.alert-info{background-color:#d1ecf1;border-color:#bee5eb;color:#0c5460}.alert-warning{background-color:#fff3cd;border-color:#ffeaa7;color:#856404}.alert a{color:inherit;font-weight:600}.btn-outline-primary{border-color:#036;color:#036}.btn-outline-primary:hover{background-color:#036;border-color:#036;color:#fff}.btn-outline-danger{border-color:#dc3545;color:#dc3545}.btn-outline-danger:hover{background-color:#dc3545;border-color:#dc3545;color:#fff}.page-header{background-color:#fff;border-bottom:2px solid #036;padding:1.5rem}.instructions-section,.page-header{border-radius:8px;margin-bottom:2rem}.instructions-section{background-color:#f8f9fa;padding:2rem}.instructions-content h5{color:#036;font-weight:600;margin-bottom:1rem;margin-top:1.5rem}.instructions-content ul{margin-bottom:1.5rem}.instructions-content li{line-height:1.5;margin-bottom:.75rem}.contact-info{background-color:#fff;border:1px solid #dee2e6;margin-top:1rem}.note-section{background-color:#fff;border-left:4px solid #036;border-radius:0 4px 4px 0;margin-bottom:1.5rem;padding:1rem}.note-section h4{color:#036;font-size:1.1rem;margin-bottom:.75rem}.form-separator{margin:3rem 0;text-align:center}.dashed-line{border:none;border-top:2px dashed #6c757d;margin:1rem 0}.fee-payment-section{background-color:#fff3cd;border:2px solid #ffc107;border-radius:8px;margin-bottom:2rem;padding:2rem}.fee-payment-section .form-section-title h3{color:#856404}.payment-method-selection{margin:1.5rem 0}.bank-draft-info{margin-top:1rem}.credit-card-details{background-color:#fff;border:1px solid #dee2e6;border-radius:4px;margin-top:1rem;padding:1.5rem}.credit-card-details h4{color:#036;font-size:1.1rem;margin-bottom:1rem}#cardNumber{font-family:Courier New,monospace;letter-spacing:1px}.form-check{margin-bottom:.75rem}.form-check-label{line-height:1.4;padding-left:.25rem}@media (max-width:768px){.credit-card-details,.fee-payment-section,.instructions-section,.page-header{padding:1rem}}.additional-notes-section{background-color:#f8f9fa;border-radius:8px;margin-bottom:2rem;padding:2rem}.review-section{background-color:#fff;border:2px solid #036;border-radius:8px;margin-bottom:2rem;padding:2rem}.review-card{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;margin-bottom:1.5rem;padding:1.5rem}.review-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.review-header h4{color:#036;font-size:1.1rem;margin-bottom:0}.review-content{color:#495057}.review-content strong{color:#212529}.checklist-section{background-color:#fff3cd;border:2px solid #ffc107;border-radius:8px;margin-bottom:2rem;padding:2rem}.checklist-section .form-section-title h3{color:#856404}.final-confirmation-section{background-color:#d4edda;border:2px solid #28a745;border-radius:8px;margin-bottom:2rem;padding:2rem}.final-confirmation-section .form-section-title h3{color:#155724}.submission-success{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;margin:2rem 0;padding:3rem}.checkmark-circle,.success-icon{align-items:center;display:flex;justify-content:center}.checkmark-circle{animation:checkmark-pop .6s ease-in-out;background-color:#28a745;border-radius:50%;height:80px;width:80px}.checkmark{animation:checkmark-draw .4s ease-in-out .2s both;border:4px solid #fff;border-right:none;border-top:none;height:15px;transform:rotate(-45deg);width:30px}@keyframes checkmark-pop{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes checkmark-draw{0%{height:0;width:0}to{height:15px;width:30px}}.next-steps{background-color:#f8f9fa;border-radius:4px;margin:0 auto;max-width:600px;padding:1.5rem;text-align:left}.next-steps h5{color:#036;margin-bottom:1rem}.next-steps ol{margin-bottom:0}.next-steps li{line-height:1.4;margin-bottom:.5rem}.contact-info{background-color:#e9ecef;border-radius:4px;margin:0 auto;max-width:400px;padding:1rem}.contact-info h6{color:#036;margin-bottom:.5rem}.btn-success.btn-lg{font-size:1.1rem;font-weight:600;padding:.75rem 2rem}.btn-success:disabled{cursor:not-allowed;opacity:.5}.auto-fill-container{text-align:center}.auto-fill-btn{border-color:#6c757d;border-radius:20px;color:#6c757d;font-weight:500;padding:.375rem 1rem;transition:all .2s ease-in-out;white-space:nowrap}.auto-fill-btn:hover{background-color:#6c757d;border-color:#6c757d;box-shadow:0 2px 8px #00000026;color:#fff;transform:translateY(-1px)}.auto-fill-icon{font-size:1rem;margin-right:.5rem}@media (max-width:768px){.additional-notes-section,.review-card,.review-section{padding:1rem}.review-header{align-items:flex-start;flex-direction:column;gap:.5rem}.checklist-section,.final-confirmation-section{padding:1rem}.submission-success{padding:2rem 1rem}.checkmark-circle{height:60px;width:60px}.checkmark{height:10px;width:20px}.auto-fill-btn{font-size:.875rem;padding:.25rem .75rem}}.qld-header{background:#fff;border-bottom:4px solid #05325f;box-shadow:0 2px 4px #0000001a;position:relative;width:100%;z-index:1000}.qld-header__container{align-items:center;display:flex;justify-content:space-between;max-width:none;padding:1rem 2rem;width:100%}.qld-header__brand{align-items:center;display:flex;flex:0 0 auto}.qld-header__logo{height:60px;max-width:200px;object-fit:contain;width:auto}.qld-header__content{flex:1 1;padding:0 2rem;text-align:center}.qld-header__type{color:#09549f;font-size:.875rem;font-weight:600;letter-spacing:.75px;line-height:1.2;margin-bottom:.25rem;text-transform:uppercase}.qld-header__title{color:#05325f;font-family:Noto Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.3;margin:0}.qld-header__actions{align-items:center;display:flex;flex:0 0 auto}.btn-qld-outline{align-items:center;background:#0000;border:2px solid #05325f;border-radius:4px;color:#05325f;display:inline-flex;font-size:.875rem;font-weight:600;justify-content:center;min-height:44px;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.btn-qld-outline:hover{background:#05325f;border-color:#05325f;color:#fff;text-decoration:none}.btn-qld-outline:focus{color:#05325f;outline:3px solid #ffd100;outline-offset:2px;text-decoration:none}.btn-qld-outline:active{background:#09549f;border-color:#09549f;color:#fff;text-decoration:none}.qld-header h1,.qld-header h2,.qld-header h3,.qld-header h4,.qld-header h5,.qld-header h6{font-family:Noto Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@media (max-width:991px){.qld-header__container{padding:1rem 1.5rem}.qld-header__title{font-size:1.25rem}.qld-header__content{padding:0 1rem}}@media (max-width:768px){.qld-header__container{flex-direction:column;gap:1rem;padding:1rem;text-align:center}.qld-header__content{order:2;padding:0}.qld-header__brand{order:1}.qld-header__actions{order:3}.qld-header__title{font-size:1.1rem;line-height:1.4}.qld-header__type{font-size:.8rem}}@media (max-width:576px){.qld-header__container{padding:.75rem}.qld-header__logo{height:50px}.btn-qld-outline{font-size:.8rem;padding:.5rem 1rem}}.form-content{padding-top:2rem}.progress-step.read-only{opacity:.7;pointer-events:none}.step-title.read-only{color:#6c757d!important;cursor:not-allowed;opacity:.6}.step-title.read-only:hover{color:#6c757d!important;text-decoration:none}.form-readonly input,.form-readonly select,.form-readonly textarea{background-color:#f8f9fa;border-color:#dee2e6;color:#6c757d;cursor:not-allowed}.form-readonly .btn:not(.btn-outline-secondary){opacity:.6;pointer-events:none}.form-readonly .form-check-input{pointer-events:none}.modern-overview-card{border:none;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden}.modern-card-header{border:none;padding:1.5rem}.header-icon-wrapper{align-items:center;background:#fff3;border-radius:12px;display:flex;font-size:1.5rem;height:50px;justify-content:center;width:50px}.modern-status-badge{border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.modern-status-badge.status-submitted{background:#ffc10733;border:1px solid #ffc1074d;color:#856404}.modern-status-badge.status-approved{background:#6bbe2733;border:1px solid #6bbe274d;color:#4a7c0a}.modern-status-badge.status-rejected{background:#dc354533;border:1px solid #dc35454d;color:#721c24}.applicant-profile-modern{align-items:center;display:flex;gap:1rem}.profile-avatar-modern{flex-shrink:0}.avatar-circle-modern{align-items:center;background:linear-gradient(135deg,#05325f,#09549f);border-radius:50%;box-shadow:0 4px 12px #09549f4d;display:flex;height:80px;justify-content:center;width:80px}.avatar-initials-modern{color:#fff;font-size:1.5rem;font-weight:600;text-transform:uppercase}.applicant-name-modern{color:#2d3748;font-weight:600;margin:0 0 .5rem}.applicant-meta{display:flex;flex-direction:column;gap:.25rem}.meta-item{color:#09549f;font-size:.875rem}.info-card-modern,.meta-item{align-items:center;display:flex}.info-card-modern{background:#f8fafc;border-radius:12px;gap:1rem;margin-bottom:1rem;padding:1rem;transition:all .2s ease}.info-card-modern:hover{background:#edf2f7;transform:translateY(-1px)}.info-icon{align-items:center;background:linear-gradient(135deg,#05325f,#09549f);border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:1rem;height:40px;justify-content:center;width:40px}.info-content{flex:1 1}.info-label{color:#718096;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.info-value{color:#2d3748;font-size:.875rem;font-weight:500}.info-meta{color:#a0aec0;font-size:.75rem;margin-top:.25rem}.payment-badge{border-radius:12px;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.payment-badge.paid{background:#6bbe2733;border:1px solid #6bbe274d;color:#4a7c0a}.payment-badge.pending{background:#ed893633;border:1px solid #ed89364d;color:#c05621}.admin-login-container{align-items:center;background:linear-gradient(135deg,#05325f,#09549f);display:flex;justify-content:center;min-height:100vh;padding:2rem}.admin-login-content{max-width:400px;text-align:center;width:100%}.login-logo{margin-bottom:2rem}.login-logo-img{height:80px;opacity:.9;width:auto}.login-card{animation:slideUp .6s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000001a;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-header{background:linear-gradient(135deg,#05325f,#09549f);color:#fff;padding:2rem 2rem 1.5rem;text-align:center}.login-header h2{font-size:1.75rem;font-weight:600;margin:0 0 .5rem}.login-header p{font-size:.95rem;margin:0;opacity:.9}.login-body{padding:2rem}.login-body .form-group{margin-bottom:1.5rem;text-align:left}.login-body .form-label{color:#333;display:block;font-weight:500;margin-bottom:.5rem}.login-body .form-control{background-color:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease}.login-body .form-control:focus{background-color:#fff;border-color:#09549f;box-shadow:0 0 0 .2rem #09549f40}.btn-login{background:linear-gradient(135deg,#05325f,#09549f);border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:500;margin-top:.5rem;padding:.875rem 2rem;transition:all .3s ease;width:100%}.btn-login:hover:not(:disabled){background:linear-gradient(135deg,#043254,#084490);box-shadow:0 4px 12px #05325f4d;transform:translateY(-1px)}.btn-login:disabled{cursor:not-allowed;opacity:.7;transform:none}.login-footer{border-top:1px solid #e9ecef;margin-top:1.5rem;padding-top:1rem;text-align:center}.login-footer .text-muted{font-size:.875rem}@media (max-width:480px){.admin-login-container{padding:1rem}.login-logo-img{height:60px}.login-header{padding:1.5rem 1.5rem 1rem}.login-header h2{font-size:1.5rem}.login-body{padding:1.5rem}}.admin-portal .navbar-nav .nav-link.btn.btn-link{border-radius:.25rem;color:#fff!important;margin:0 .25rem;padding:.5rem 1rem;text-decoration:none;transition:background-color .2s ease}.admin-portal .navbar-nav .nav-link.btn.btn-link:hover{background-color:#ffffff1a;color:#fff!important}.admin-portal .navbar-nav .nav-link.btn.btn-link.active{background-color:#fff3;color:#fff!important;font-weight:500}.admin-portal .navbar-text{font-size:.9rem}.admin-portal .navbar-brand{font-weight:600}.submission-detail .info-group label{font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.submission-detail .info-item{font-size:.9rem}.submission-detail .applicant-avatar{position:relative}.submission-detail .timeline-item{margin-bottom:1.5rem;padding-left:2.5rem;position:relative}.submission-detail .timeline-marker{align-items:center;border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;font-size:.875rem;height:32px;justify-content:center;left:0;position:absolute;top:0;width:32px}.submission-detail .timeline-content h6{font-size:.9rem;font-weight:600;margin-bottom:.25rem}.submission-detail .card-header h6{color:#495057;font-weight:600}.submission-detail .card-header.bg-primary h5,.submission-detail .card-header.bg-primary h6{color:#fff!important}.submission-detail .badge.fs-6{font-size:.875rem!important;padding:.5rem .75rem}.submission-detail .info-group .fw-bold{color:#212529;font-size:.95rem}.submission-detail .text-primary{border-bottom:1px solid #e9ecef;color:#0d6efd!important;font-weight:600;margin-bottom:.75rem;padding-bottom:.25rem}.modern-stat-card{background:#fff;border:1px solid #f1f3f4;border-radius:16px;box-shadow:0 2px 12px #00000014;display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:1.5rem;transition:all .3s ease}.modern-stat-card:hover{box-shadow:0 8px 25px #0000001f;transform:translateY(-2px)}.modern-stat-card .stat-icon{align-items:center;border-radius:12px;display:flex;font-size:1.25rem;height:48px;justify-content:center;margin-bottom:1rem;width:48px}.bg-primary-soft{background-color:#0d6efd1a}.bg-success-soft{background-color:#28a7451a}.bg-warning-soft{background-color:#ffc1071a}.bg-info-soft{background-color:#17a2b81a}.modern-stat-card .stat-number{color:#1a1a1a;font-size:2rem;font-weight:700;line-height:1;margin-bottom:.25rem}.modern-stat-card .stat-label{color:#6c757d;font-size:.875rem;font-weight:500;margin-bottom:.75rem}.modern-stat-card .stat-trend{align-items:center;display:flex;font-size:.75rem;font-weight:500}.modern-stat-card .stat-trend i{margin-right:.25rem}.modern-card{border:none;border-radius:16px;box-shadow:0 2px 12px #00000014;display:flex;flex-direction:column;height:100%;transition:all .3s ease}.modern-card:hover{box-shadow:0 8px 25px #0000001f}.modern-card .card-header{background:#fff;border-bottom:1px solid #f1f3f4;padding:1.25rem 1.5rem 1rem}.modern-card .card-title{color:#1a1a1a;font-size:1rem;font-weight:600;margin-bottom:0}.modern-card .card-body{display:flex;flex:1 1;flex-direction:column;padding:1.5rem}.status-chart .status-item{padding:.75rem 0}.status-color-indicator{border-radius:50%;flex-shrink:0;height:12px;width:12px}.status-label{color:#495057;font-weight:500}.trend-metrics{display:flex;flex-direction:column;gap:1.5rem}.trend-item{gap:1rem}.trend-icon,.trend-item{align-items:center;display:flex}.trend-icon{border-radius:10px;flex-shrink:0;height:40px;justify-content:center;width:40px}.trend-content h4{color:#1a1a1a;font-size:1.5rem;font-weight:700;line-height:1;margin-bottom:.25rem}.trend-content p{font-size:.875rem;margin-bottom:.25rem}.trend-content small{font-size:.75rem;font-weight:500}.program-list{display:flex;flex-direction:column;gap:1rem}.program-item{border-bottom:1px solid #f1f3f4;padding:.75rem 0}.program-item:last-child{border-bottom:none}.program-info{gap:.75rem}.program-info,.program-rank{align-items:center;display:flex}.program-rank{background:#f8f9fa;border-radius:6px;color:#6c757d;flex-shrink:0;font-size:.75rem;font-weight:600;height:24px;justify-content:center;width:24px}.program-name{color:#1a1a1a;font-size:.875rem;font-weight:600;line-height:1.2;margin-bottom:.25rem}.activity-list{display:flex;flex-direction:column;gap:1rem}.activity-item{align-items:flex-start;border-bottom:1px solid #f1f3f4;display:flex;gap:.75rem;padding:.75rem 0}.activity-item:last-child{border-bottom:none}.activity-avatar{align-items:center;display:flex;flex-shrink:0;font-size:1.25rem;height:32px;justify-content:center;width:32px}.activity-content{flex:1 1}.activity-header{align-items:center;display:flex;margin-bottom:.25rem}.activity-header strong{color:#1a1a1a;font-size:.875rem}.activity-meta{font-size:.75rem}.badge-warning{background-color:#fff3cd!important;border:1px solid #ffeaa7;color:#856404!important}.badge-success{background-color:#d1e7dd!important;border:1px solid #a3cfbb;color:#0a3622!important}.badge-danger{background-color:#f8d7da!important;border:1px solid #f1aeb5;color:#58151c!important}.badge-info{background-color:#d1ecf1!important;border:1px solid #b8daff;color:#055160!important}.dashboard .row{align-items:stretch;display:flex}.dashboard .row>[class*=col-]{display:flex;flex-direction:column}@media (max-width:768px){.modern-stat-card{margin-bottom:1rem}.trend-metrics{gap:1rem}.program-info,.trend-item{align-items:flex-start}.activity-item,.program-info,.trend-item{flex-direction:column;gap:.5rem}}.submission-success-page{background:linear-gradient(135deg,#f8f9fa,#e9ecef);min-height:100vh;padding:2rem 0}.submission-success-page .checkmark-circle,.submission-success-page .checkmark-container{align-items:center;display:flex;justify-content:center}.submission-success-page .checkmark-circle{animation:checkmarkBounce .6s ease-in-out;background:linear-gradient(45deg,#28a745,#20c997);border-radius:50%;box-shadow:0 4px 20px #28a7454d;height:80px;width:80px}.submission-success-page .checkmark{animation:checkmarkDraw .4s ease-in-out .2s both;border:4px solid #fff;border-right:none;border-top:none;height:15px;transform:rotate(-45deg);width:30px}@keyframes checkmarkBounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes checkmarkDraw{0%{height:0;width:0}to{height:15px;width:30px}}.submission-success-page .card{border:none;border-radius:12px;transition:transform .2s ease,box-shadow .2s ease}.submission-success-page .card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.submission-success-page .info-item label{font-size:.875rem;letter-spacing:.5px;text-transform:uppercase}.submission-success-page .timeline{padding-left:2rem;position:relative}.submission-success-page .timeline:before{background:linear-gradient(180deg,#28a745,#17a2b8);bottom:0;content:"";left:15px;position:absolute;top:0;width:2px}.submission-success-page .timeline-item{margin-bottom:2rem;position:relative}.submission-success-page .timeline-marker{align-items:center;border-radius:50%;box-shadow:0 2px 8px #0003;color:#fff;display:flex;font-size:.875rem;font-weight:700;height:30px;justify-content:center;left:-2rem;position:absolute;top:0;width:30px}.submission-success-page .timeline-content h6{color:#495057;font-weight:600;margin-bottom:.5rem}.submission-success-page .action-buttons .btn{border-radius:8px;font-weight:500;margin:.25rem;padding:.75rem 1.5rem;transition:all .2s ease}.submission-success-page .action-buttons .btn:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.submission-success-page .success-header h1{font-size:2.5rem;font-weight:700}.submission-success-page .card-header{border-radius:12px 12px 0 0!important}@media print{.submission-success-page{background:#fff!important;padding:0!important}.submission-success-page .action-buttons{display:none!important}.submission-success-page .card{border:1px solid #dee2e6!important;box-shadow:none!important}}@media (max-width:768px){.submission-success-page .success-header h1{font-size:2rem}.submission-success-page .timeline{padding-left:1.5rem}.submission-success-page .timeline-marker{font-size:.75rem;height:25px;left:-1.5rem;width:25px}.submission-success-page .action-buttons .btn-group{flex-direction:column}.submission-success-page .action-buttons .btn{margin:.25rem 0;width:100%}}
/*# sourceMappingURL=main.1e095d75.css.map*/