body{margin:0;padding:0;font-family:Arial,sans-serif;background-color:#f8f9fa;color:#212529;display:flex;flex-direction:column;min-height:100vh}html,body,#root{width:100%;height:100%;--ufv-dark-green: #00703C;--ufv-light-green: #7cb232;--ufv-dark-grey: #403f3f;--brown-color: #8E4001;--red-color: #B0170C}#confetti canvas{pointer-events:none}a{color:var(--ufv-dark-green)}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{margin:0;color:#212529}.button{cursor:pointer;font-size:1rem;padding:.5em 1em;border:none;border-radius:5px;background-color:var(--ufv-dark-green);color:#fff;transition:background-color .3s ease}.button:hover{background-color:#005f33}.button:focus{outline:2px solid black;outline-offset:1px}.button:disabled{opacity:.6;cursor:not-allowed}.container{max-width:1200px;margin:0 auto;padding:1rem}.full-screen{width:100%;height:100%}.hidden{display:none}.text-center{text-align:center}.loading-skeleton{animation:skeleton-loading 1s linear infinite alternate}@keyframes skeleton-loading{0%{background-color:#c2cfd6}to{background-color:#f0f3f5}}.loading-skeleton-text{width:100%;height:1rem;border-radius:.25rem}.error-message{color:red;font-size:.85rem;margin-bottom:10px}.topbar{background-color:var(--ufv-dark-green);color:#fff;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;left:0;width:100%;box-sizing:border-box;z-index:1000}.topbar-logo{height:50px;cursor:pointer}.topbar-profile-menu{position:relative}.topbar-profile-menu-button{padding:5px 10px;border-radius:5px!important;border-radius:0;transition:unset}.topbar-profile-menu-icon{width:24px;height:24px}.topbar-profile-menu-large{display:flex;align-items:center;gap:4px}.topbar-profile-menu-small{display:none}.topbar-profile-dropdown{position:absolute;top:32px;right:0;min-width:220px;box-shadow:0 8px 16px #0000001a;z-index:1001}.topbar-profile-dropdown-content{display:flex;flex-direction:column;gap:5px;color:#000;border-radius:10px 10px 0 0;background-color:#fff;padding:10px;border:1px solid #ccc}.topbar-profile-dropdown-logout{width:100%;border-radius:0 0 10px 10px;background-color:#f0564b}.topbar-profile-dropdown-logout:hover{background-color:#d13f35}.content{max-width:1200px;width:100%;margin:0 auto}.content-wrapper{padding:20px}.welcome-section{position:relative;text-align:center;color:#fff}.welcome-section-background{width:100%;height:200px;-webkit-user-select:none;user-select:none;object-fit:cover;border-radius:10px;filter:blur(2px) brightness(75%);-webkit-filter:blur(2px) brightness(75%)}.welcome-text{position:absolute;top:60%;left:50%;transform:translate(-50%,-50%);color:#fff}.welcome-text h1{font-size:35px;font-weight:bolder;color:#fcfafa}.welcome-text p{font-size:20px;font-weight:bolder}.footer{background-color:#403f3f;color:#fff;width:100%;margin-top:auto}.footer-content{margin:0 auto;padding:20px}.footer-wrapper{display:grid;grid-template-columns:1fr 1fr;text-align:left;align-items:center;gap:16px}.footer-section-left{display:flex;align-items:center;gap:16px}.footer-section-right{text-align:right}.status-response-message{display:flex;align-items:center;gap:4px;font-size:.85rem;margin:0 auto}.status-response-message svg{min-width:1em;height:1em}.status-response-error-message{color:var(--red-color)}.status-response-success-message{color:var(--ufv-dark-green)}@media (max-width: 450px){.welcome-text h1{font-size:25px;font-weight:bolder}.welcome-text p{font-size:20px;font-weight:bolder}}@media screen and (max-width: 760px){.topbar-logo{height:40px}.topbar-profile-menu-button{padding:5px}.topbar-profile-menu-large{display:none}.topbar-profile-menu-small{display:block;width:24px;height:24px}.topbar-profile-menu-icon{stroke-width:1px}}@media screen and (max-width: 1000px){.footer-wrapper{grid-template-columns:1fr;gap:16}.footer-section-left{justify-content:center}.footer-section-right{text-align:center}}.authentication-background{background:url(/background.jpg) no-repeat center center fixed;background-size:cover;position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.authentication-box{background:#ffffffe6;border-radius:15px;box-shadow:0 10px 30px #0000004d;padding:20px;width:350px;max-width:90%;text-align:center;z-index:2}.authentication-box h1{font-size:1.6rem;font-weight:700;color:#005f33;margin-bottom:10px}.authentication-form input{width:100%;padding:12px;margin:5px 0;border:1px solid #ccc;border-radius:5px;font-size:1rem;box-sizing:border-box;color:#333;background-color:#f9f9f9}.authentication-form input:focus{border-color:#7cb232;box-shadow:0 0 5px #7cb23280;outline:none}.authentication-form input::placeholder{color:#999}.authentication-form .button{width:100%;padding:12px;margin-top:10px}.authentication-form .button:hover{background-color:#005f33}.input-wrapper{position:relative;display:flex;align-items:center}.authentication-icon{position:absolute;right:5px;color:#888;font-size:16px;padding:5px}button.authentication-icon{cursor:pointer;width:"max-content";margin:0;padding:5px;background:none;border:none}button.authentication-icon:hover{color:#555}.authentication-box-footer{display:block;margin:10px auto 0;width:fit-content}.authentication-page-ufv-logo{position:fixed;top:20px;left:20px;width:130px;z-index:1}.tabs{display:flex;justify-content:center;margin:20px}.tab{padding:10px 20px;border:1px solid var(--ufv-dark-green);background-color:#fff;color:var(--ufv-dark-green);cursor:pointer;margin:0 5px;border-radius:5px}.tab:hover{color:#fff}.tab.active{background-color:var(--ufv-dark-green);color:#fff}.dashboard-page{display:flex;flex-direction:column;min-height:100vh}.applications-section{margin-bottom:40px}.applications-section h2{margin-bottom:20px;color:#333;text-align:center}.applications-table{width:100%;border-collapse:collapse;background-color:#fff;box-shadow:0 0 10px #0000001a;border-radius:10px;overflow:hidden}.applications-table .table-header,.applications-table .table-row{display:flex;justify-content:space-between}.applications-table .table-accent-header{display:none;width:100%;height:20px;background-color:var(--ufv-dark-green);border-radius:10px 10px 0 0}.applications-table .table-cell{flex:1;padding:10px;border-bottom:1px solid #ccc;text-align:center;box-sizing:border-box}.applications-table .table-header .table-cell{background-color:var(--ufv-dark-green);color:#fff;font-weight:700;border-bottom:none}.applications-table .table-row{color:var(--ufv-dark-green);text-decoration:underline}.applications-table .table-row:hover{background-color:#e6e6e6}.bottom-text{font-size:15px;padding-top:50px;text-align:center}@media (max-width: 768px){.dashboard-page .applications-table{border-radius:0 0 10px 10px}.applications-table,.applications-table .table-row{display:block}.applications-table .table-cell{display:flex;justify-content:space-between;padding:5px;text-align:left;border:none}.applications-table .table-cell:before{content:attr(data-label);flex:1;font-weight:700;padding-right:10px}.applications-table .table-header{display:none}.applications-table .table-accent-header{display:block}.applications-table .table-row{padding:10px 5px;border-bottom:1px solid #ccc}.applications-section h2{margin-bottom:10px;color:#333;text-align:center}}.reset-password-background{background:url(/assets/background-qRnEttr4.jpg) no-repeat center center fixed;background-size:cover;position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.reset-password-box{background:#ffffffe6;border-radius:15px;box-shadow:0 10px 30px #0000004d;padding:30px 25px;width:350px;max-width:90%;text-align:center;z-index:2}.reset-password-box input{padding:20px;border:1px solid #ccc;border-radius:8px;text-align:center}.reset-password-box button{width:100%;padding:10px;background:#7cb232;color:#fff;border:none;border-radius:4px;cursor:pointer}.password-icon{position:absolute;right:10px;cursor:pointer;color:#888}.reset-password-box button:disabled{background:#ccc;cursor:not-allowed}.application-detail-page{display:flex;flex-direction:column;min-height:100vh;width:100%}.success-message{margin-top:15px;padding:10px;border:1px solid var(--ufv-light-green);background-color:#dff0d8;color:var(--ufv-dark-green);border-radius:5px;font-size:14px;text-align:center;animation:fadeIn .5s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.details-container{display:grid;grid-template-columns:1fr 1fr;gap:20px}.details-content{display:flex;flex-direction:column;row-gap:10px;background-color:#fffefe;padding:20px;border-radius:8px;box-shadow:0 8px 18px #0000004d}.details-content h2{display:flex;align-items:center;gap:10px;border-bottom:2px solid #696969;padding-bottom:5px;font-size:22px}.details-content-text{display:flex;gap:4px}.details-content-text-label{display:block;width:max-content;text-wrap:nowrap}.details-content-text>div>span{display:block}.details-content .checklist-item .loading-skeleton:nth-child(1){width:80%}.details-content .checklist-item .loading-skeleton:nth-child(2),.details-content .checklist-item .loading-skeleton:nth-child(4){width:50%}.details-content .checklist-item .loading-skeleton:nth-child(3){width:70%}.checklist-item{padding-bottom:10px;border-bottom:1px solid #ccc;display:flex;flex-direction:column;gap:5px}.checklist-item:nth-last-child(1){border-bottom:none;padding-bottom:0}.checklist-item-status,.checklist-item-status>span{display:flex;align-items:center;gap:4px}.decision-button-group{display:flex;gap:10px}.decision-button{padding:10px 20px;margin:0;cursor:pointer;border:none;border-radius:5px;font-weight:700;text-align:center;color:#fff}.decision-decline-button{background-color:var(--red-color)}.decision-decline-button:hover{background-color:#94130a}.decision-withdraw-button{background-color:var(--brown-color)}.decision-withdraw-button:hover{background-color:#7b3801}.decision-button.loading{background-color:#999;cursor:not-allowed}.application-progress-and-back{display:grid;grid-template-columns:1fr max-content 1fr;align-items:center;margin:20px 0}.application-progress-and-back .button{display:block;width:max-content}.application-progress-and-back:nth-of-type(1){height:55px}.application-progress{width:100%;max-width:max-content;margin:0 auto}.application-progress-wrapper{display:grid;grid-template-columns:repeat(4,1fr);row-gap:5px;justify-content:"space-between";text-align:center}.application-progress-bar{height:5px;margin:0 5px}.application-progress-bar-segment{display:grid;grid-template-columns:1fr max-content 1fr;align-items:center}.application-progress-bar-step{width:30px;height:30px;border-radius:50%;background-color:#e0e0e0;display:flex;align-items:center;justify-content:center;font-weight:700}.application-progress-bar-step-text{width:190px;height:20px}.application-detail-bottom-text{font-size:15px;margin:20px 0 40px;text-align:center}@media (max-width: 1000px){.application-progress-bar-step-text{width:110px;font-size:.75em}}@media (max-width: 880px){.details-container{grid-template-columns:1fr}}@media (max-width: 760px){.application-progress-bar-step-text{display:none}.application-progress-wrapper{width:300px}h2{font-size:20px}}@media (max-width: 560px){.details-content-text{flex-direction:column;gap:0}}@media (max-width: 420px){.application-progress{display:none}.application-progress-and-back{grid-template-columns:1fr 1fr}}.transfer-credit-container{display:flex;flex-direction:column;gap:20px}.transfer-credit-institution{border-bottom:1px solid #ccc;background-color:#fffefe;padding:20px;border-radius:8px;box-shadow:0 8px 18px #0000004d;display:flex;flex-direction:column;gap:10px}.transfer-credit-courses-container{margin:0 10px}.transfer-credit-course{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-bottom:1px solid #ccc}.transfer-credit-bottom-text{font-size:15px;margin:20px 0 40px;text-align:center}.transfer-credits-courses-table{width:100%;border-collapse:collapse;background-color:#fff;box-shadow:0 0 10px #0000001a;border-radius:10px;overflow:hidden}.transfer-credits-courses-table .table-header,.transfer-credits-courses-table .table-row{display:flex;justify-content:space-between}.transfer-credits-courses-table .table-accent-header{display:none;width:100%;height:20px;background-color:var(--ufv-dark-green);border-radius:10px 10px 0 0}.transfer-credits-courses-table .table-cell{flex:1;padding:10px;border-bottom:1px solid #ccc;text-align:start;box-sizing:border-box;display:flex;align-items:center}.transfer-credits-courses-table .table-header .table-cell{background-color:var(--ufv-dark-green);color:#fff;font-weight:700;border-bottom:none}.transfer-credits-courses-table .table-row:hover{background-color:#e6e6e6}@media (max-width: 768px){.transfer-credit-courses-container{margin:0}.transfer-credits-courses-table{border-radius:0 0 10px 10px}.transfer-credits-courses-table,.transfer-credits-courses-table .table-row{display:block}.transfer-credits-courses-table .table-cell{display:flex;justify-content:space-between;padding:5px;text-align:left;border:none}.transfer-credits-courses-table .table-cell:before{content:attr(data-label);flex:1;font-weight:700;padding-right:10px}.transfer-credits-courses-table .table-header{display:none}.transfer-credits-courses-table .table-accent-header{display:block}.transfer-credits-courses-table .table-row{padding:10px 5px;border-bottom:1px solid #ccc}}
