@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap";
.admin-container{text-align:center;box-sizing:border-box;flex-direction:column;align-items:center;width:100%;max-width:100vw;padding:1rem;font-family:Poppins,sans-serif;display:flex;overflow-x:hidden}.admin-header{text-align:center;width:100%;margin-bottom:2rem}.admin-title{color:var(--primaryBlue);text-align:center;margin-top:70px;font-size:3.7rem;font-weight:700}.admin-button-box{box-sizing:border-box;justify-content:center;align-items:center;width:100%;max-width:100%;margin-top:20px;display:flex}.admin-button-box-spaced{margin:50px}@media (max-width:600px){.admin-button-box-spaced{margin:20px 0}}.admin-button-row{box-sizing:border-box;flex-flow:wrap;justify-content:center;gap:20px;width:100%;max-width:100%;margin:20px;display:flex}.admin-button-grid{max-width:900px}@media (max-width:900px){.admin-button-grid{max-width:700px}}.admin-nav-button{background-color:var(--primaryBlue);color:#fff;text-align:center;cursor:pointer;border:10px solid #0000;border-radius:14px;justify-content:center;align-items:center;width:240px;height:160px;margin:5px 20px;padding:40px 20px;font-family:Poppins,sans-serif;font-size:2rem;font-weight:700;transition:background-color .3s;display:inline-flex}.admin-sections{box-sizing:border-box;justify-content:center;width:100%;max-width:1400px;padding:0 clamp(16px,4vw,48px);display:flex}.admin-desktop-only,.admin-mobile-only{width:100%}.admin-section-head{letter-spacing:.06em;text-transform:uppercase;color:var(--primaryBlue);text-align:left;align-items:center;gap:12px;margin-bottom:16px;font-family:Poppins,sans-serif;font-size:clamp(.85rem,1vw,1rem);font-weight:700;display:flex}.admin-section-head:after{content:"";background:var(--secondarySilver);opacity:1;border-radius:2px;flex:1;height:3px}.admin-section-grid{grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.6vw,24px);display:grid}.admin-section-grid.admin-cols-3{grid-template-columns:repeat(3,1fr)}.admin-section-grid.admin-single-col{grid-template-columns:1fr}.admin-nav-button.admin-section-button{white-space:normal;word-break:break-word;width:100%;height:clamp(90px,8vw,130px);margin:0;padding:16px 20px;font-size:clamp(1.1rem,1.6vw,1.6rem);line-height:1.25}.admin-day-of-event-button{background-image:linear-gradient(135deg,#ff3be2,#ff5f9e);border-width:0;transition:filter .2s}.admin-day-of-event-button:hover{filter:brightness(1.08)}.admin-mentor-preview-button{color:var(--primaryBlue);background-color:#fff;border-style:dashed;transition:background-color .2s;border-color:var(--primaryBlue)!important}.admin-mentor-preview-button:hover{background-color:#eaf1f8}.admin-mobile-only{display:none}.admin-desktop-only{flex-direction:column;gap:clamp(24px,3vw,40px);width:100%;max-width:1200px;display:flex}.admin-mobile-only .admin-single-col .admin-section-button{width:100%;max-width:480px;height:clamp(80px,18vw,110px)}@media (min-width:601px) and (max-width:1024px){.admin-section-grid:not(.admin-cols-3):not(.admin-single-col){grid-template-columns:repeat(3,1fr)}.admin-nav-button.admin-section-button{height:clamp(100px,11vw,140px);font-size:clamp(1.15rem,2vw,1.5rem)}}@media (max-width:600px){.admin-sections{gap:20px;padding:0 16px}.admin-mobile-only{flex-direction:column;gap:20px;width:100%;display:flex}.admin-desktop-only{display:none}.admin-mobile-only .admin-section-grid:not(.admin-single-col){grid-template-columns:repeat(2,1fr)}}.doe-stat-row{grid-template-columns:repeat(3,1fr);gap:16px;width:100%;max-width:700px;margin-bottom:20px;display:grid}.doe-stat{text-align:left;background:#01539c0f;border:1px solid #01539c26;border-radius:12px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.doe-stat-num{color:var(--primaryBlue);font-family:Poppins,sans-serif;font-size:1.6rem;font-weight:700}.doe-stat-of{color:var(--secondarySilver);font-size:1rem;font-weight:600}.doe-stat-label{color:var(--secondarySilver);font-family:Poppins,sans-serif;font-size:.8rem;font-weight:600}@media (max-width:600px){.doe-stat-row{grid-template-columns:repeat(3,1fr);gap:8px}.doe-stat{padding:10px}.doe-stat-num{font-size:1.1rem}.doe-stat-label{font-size:.65rem}}@media (max-width:900px){.admin-nav-button{border-width:8px;width:200px;height:130px;margin:5px 10px;padding:24px 16px;font-size:1.6rem}}@media (max-width:600px){.admin-nav-button{border-width:6px;width:100%;max-width:320px;height:100px;margin:5px 0;padding:16px;font-size:1.4rem}.admin-button-row{gap:14px;margin:10px}.admin-title{margin-top:30px!important;font-size:2.2rem!important}}.back-button{cursor:pointer;color:var(--primaryBlue);background:0 0;border:none;align-self:flex-start;margin-left:30px;font-size:3rem;font-weight:700}.back-button:hover{transform:scale(1.1)}.floating-help-button{z-index:150;background-color:var(--primaryRed);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:700;transition:transform .15s,background-color .15s;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 14px #00000040}.floating-help-button i{font-size:1.5rem}.floating-help-button:hover{background-color:var(--primaryBlue);transform:scale(1.06)}@media (max-width:600px){.floating-help-button{padding:12px 16px;font-size:0;bottom:16px;right:16px}.floating-help-button i{font-size:1.7rem}.floating-help-button span{display:none}}.upload-section{justify-content:center;width:100%;display:flex}.upload-form{color:var(--primaryBlue);border-radius:8px;flex-direction:column;gap:40px;width:98%;padding:30px;font-size:1.8rem;font-weight:700;display:flex}.upload-row{grid-template-columns:1fr 2fr 20px;align-items:center;gap:15px;display:grid}.file-input-wrapper{border:3px solid var(--primaryBlue);text-align:left;border-radius:6px;padding:10px 15px 15px}.file-input{width:100%;font-size:1rem}.upload-icon{color:var(--primaryBlue);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:5px 35px;font-size:2rem;display:flex}.upload-icon i{color:var(--primaryBlue);font-size:2.4rem}.upload-icon:hover{transform:scale(1.1)}.search-container{justify-content:flex-start;align-items:center;gap:4%;width:100%;margin:60px 0 20px 15%;display:flex}.search-row{justify-content:flex-start;align-items:center;gap:10px;width:100%;max-width:600px;display:flex}.search-dropdown{justify-content:flex-end;align-items:center;width:100%;max-width:400px;display:flex}.search-input{border:3px solid var(--primaryBlue);color:var(--textBlack);border-radius:4px;flex:1;padding:10px;font-family:inherit;font-size:1.4rem;font-weight:600}.info-box{justify-content:center;align-items:center;width:100%;margin-top:20px;display:flex}.form-container{border:3px solid var(--primaryBlue);box-sizing:border-box;justify-content:center;max-width:100%;height:auto;margin:10px;padding:10px;display:flex}.manual-add-form{width:100%;min-width:0;color:var(--primaryBlue);box-sizing:border-box;flex-direction:column;gap:20px;margin:10px 30px;font-family:inherit;font-weight:700;display:flex}.edit-user-form{width:100%;color:var(--primaryBlue);flex-direction:column;gap:35px;margin:20px 30px;font-family:inherit;font-weight:700;display:flex}.form-row{justify-content:flex-start;align-items:center;gap:30px;font-size:25px;transition:all .2s ease-in-out;display:flex}.form-label{width:240px;color:var(--primaryBlue);text-align:left;font-size:25px}.form-input{border:4px solid var(--primaryBlue);width:400px;color:var(--textBlack);padding:10px;font-family:inherit;font-size:1.4rem;font-weight:400}.form-input-large{border:4px solid var(--primaryBlue);width:600px;color:var(--textBlack);white-space:pre-wrap;overflow-wrap:break-word;resize:none;height:auto;padding:10px;font-family:inherit;font-size:1.4rem;font-weight:400;overflow:hidden}.form-select{border:3px solid var(--primaryBlue);color:var(--textBlack);border-radius:4px;flex:1;width:400px;padding:10px;font-family:inherit;font-size:1.4rem;font-weight:600}.checkbox-row{flex-flow:wrap;justify-content:flex-start;gap:20px 60px;max-width:100%;margin:0 0 20px;display:flex}.checkbox-label{white-space:nowrap;align-items:center;gap:15px;font-size:25px;display:flex}.checkbox-input{border:3px solid var(--primaryBlue);flex-grow:0;flex-shrink:0;width:30px;height:30px}@media (max-width:768px){.checkbox-row{gap:14px 30px}.checkbox-label{gap:10px;font-size:18px}.checkbox-input{width:22px;height:22px}}.save-button-wrapper{justify-content:flex-end;width:100%;margin:10px 0;display:flex}.edit-group-row{flex-flow:wrap;gap:0 30px;margin:10px 20px 50px;display:flex}.edit-group-pair{flex-direction:row;align-items:center;gap:30px;min-width:200px;display:flex}.edit-group-label{text-align:left;width:auto;color:var(--primaryBlue);font-size:25px}.edit-group-input{border:4px solid var(--primaryBlue);min-width:200px;color:var(--textBlack);padding:10px;font-family:inherit;font-size:1.4rem;font-weight:400}.candidate-list{flex-direction:column;gap:14px;width:75%;margin:20px auto 0;display:flex}.candidate-card{border:3px solid var(--primaryBlue);text-align:left;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:16px 22px;display:flex}.candidate-card-info{flex-direction:column;gap:4px;display:flex}.candidate-card-name{color:var(--primaryBlue);font-family:Poppins,sans-serif;font-size:1.3rem;font-weight:700}.candidate-card-id{color:var(--textBlack);opacity:.6;font-size:1rem;font-weight:400}.candidate-card-meta{color:var(--textBlack);opacity:.75;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600}.candidate-select-button{background-color:var(--primaryBlue);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:999px;justify-content:center;align-items:center;padding:10px 24px;font-family:Poppins,sans-serif;font-size:1rem;font-weight:700;transition:transform .15s ease-in-out,background-color .15s ease-in-out;display:inline-flex}.candidate-select-button:hover{background-color:var(--primaryRed);transform:scale(1.05)}.candidate-select-button:disabled{background-color:var(--secondarySilver);cursor:not-allowed;transform:none}.candidate-empty-state{text-align:center;width:75%;color:var(--textBlack);opacity:.7;margin:30px auto 0;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:600}.skeleton-card{border:3px solid var(--secondarySilver);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:16px 22px;display:flex}.skeleton-card-info{flex-direction:column;flex:1;gap:10px;display:flex}.skeleton-bar{background:linear-gradient(90deg,#b2b4b24d 25%,#b2b4b28c 37%,#b2b4b24d 63%) 0 0/400% 100%;border-radius:6px;animation:1.4s ease-in-out infinite skeleton-shimmer}.skeleton-bar-title{width:45%;height:22px}.skeleton-bar-subtitle{width:65%;height:15px}.skeleton-bar-button{border-radius:999px;flex-shrink:0;width:90px;height:38px}@keyframes skeleton-shimmer{0%{background-position:100%}to{background-position:0%}}.add-form{border:5px solid var(--primaryRed);text-align:left;flex-direction:column;justify-content:flex-start;width:75%;height:auto;padding:30px 20px;font-family:inherit;font-size:25px;font-weight:700;display:flex}.add-button-align{justify-content:center;margin:30px;display:flex}.add-mentor-conditional-row{border-left:4px solid var(--primaryBlue);background:#00008008;border-radius:0 6px 6px 0;padding-left:16px;animation:.2s ease-out slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.info-pairs{flex-wrap:wrap;gap:30px 50px;margin-bottom:20px;display:flex}.info-pair{flex-direction:row;align-items:center;gap:10px;min-width:200px;display:flex}.info-label{color:var(--primaryBlue);font-size:30px;font-weight:700}.info-value{color:var(--textBlack);font-size:30px;font-weight:400}@media (max-width:768px){.search-container{justify-content:center;margin:40px 0 20px;padding:0 16px}.search-row{flex-wrap:wrap;max-width:100%}.search-input{min-width:0;padding:10px;font-size:1.1rem}.candidate-list{box-sizing:border-box;width:100%;padding:0 16px}.info-label,.info-value{font-size:20px}.add-form{box-sizing:border-box;width:100%;margin:0 auto;padding:20px 16px}.edit-user-form{gap:20px;margin:10px 0}.form-row{flex-direction:column;align-items:flex-start;gap:8px;font-size:18px}.form-label{width:auto;font-size:18px}.form-input,.form-input-large,.form-select{box-sizing:border-box;width:100%;font-size:1.1rem}.add-button-align{margin:20px 16px}.add-button-align button{max-width:320px;width:100%!important;font-size:22px!important}.add-button-align button i{margin-left:12px!important;font-size:22px!important}.info-pairs{gap:10px 30px}}@media (max-width:480px){.candidate-card{flex-direction:column;align-items:stretch;gap:10px}.candidate-select-button{width:100%}.info-label,.info-value{font-size:17px}}
