.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.auth-card{width:100%;max-width:440px;background:#00000059;backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:2.5rem}.auth-card__logo{height:48px;width:auto;display:block;margin:0 auto 1.5rem;border-radius:10px}.auth-card__title{font-family:Inter,sans-serif;font-size:1.8rem;font-weight:800;color:#fff;text-align:center;letter-spacing:-.03em;margin-bottom:.4rem}.auth-card__subtitle{font-family:Inter,sans-serif;font-size:.95rem;font-weight:400;color:#ffffff73;text-align:center;margin-bottom:2rem}.auth-card__error{font-family:Inter,sans-serif;font-size:.85rem;color:#f87171;background:#f871711a;border:1px solid rgba(248,113,113,.2);border-radius:8px;padding:.75rem 1rem;margin-bottom:1.5rem;text-align:center}.auth-card__success{font-family:Inter,sans-serif;font-size:.85rem;color:#34d399;background:#34d3991a;border:1px solid rgba(52,211,153,.2);border-radius:8px;padding:.75rem 1rem;margin-bottom:1.5rem;text-align:center}.auth-card__footer{font-family:Inter,sans-serif;font-size:.9rem;color:#ffffff73;text-align:center;margin-top:1.5rem}.auth-card__link{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:2px}.auth-card__link:hover{color:#fffc}.auth-form{display:flex;flex-direction:column;gap:1.2rem}.auth-form__field{display:flex;flex-direction:column;gap:.4rem}.auth-form__label{font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;color:#fff9}.auth-form__input{font-family:Inter,sans-serif;font-size:1rem;font-weight:400;color:#fff;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:.75rem 1rem;width:100%;box-sizing:border-box;transition:border-color .25s ease}.auth-form__input:focus{outline:none;border-color:#ffffff4d}.auth-form__input::placeholder{color:#ffffff40}.auth-form__btn{font-family:Inter,sans-serif;font-size:1rem;font-weight:700;color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);padding:.75rem 1.6rem;border-radius:8px;cursor:pointer;transition:background .25s ease,border-color .25s ease;margin-top:.5rem}.auth-form__btn:hover{background:#fff3;border-color:#ffffff80}.auth-form__btn:disabled{opacity:.5;cursor:not-allowed}.auth-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:auth-spin .6s linear infinite;margin-right:.5rem;vertical-align:middle}@keyframes auth-spin{to{transform:rotate(360deg)}}.apply-page{max-width:800px;margin:0 auto;padding:6rem 2rem 4rem}.apply-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.apply-title{font-family:Inter,sans-serif;font-size:2rem;font-weight:800;color:#fff;letter-spacing:-.03em}.apply-section{background:#00000059;backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.apply-section__title{font-family:Inter,sans-serif;font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:1.2rem;padding:0;border:none}.apply-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.apply-field{display:flex;flex-direction:column;gap:.4rem}.apply-field--full{grid-column:1 / -1}.apply-field label{font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;color:#fff9}.apply-input{font-family:Inter,sans-serif;font-size:.95rem;font-weight:400;color:#fff;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:.65rem .9rem;width:100%;box-sizing:border-box;transition:border-color .25s ease}.apply-input:focus{outline:none;border-color:#ffffff4d}.apply-input::placeholder{color:#ffffff40}textarea.apply-input{min-height:120px;resize:vertical}select.apply-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='rgba(255,255,255,0.4)' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}select.apply-input option{background:#1a1a1a;color:#fff}.apply-checkboxes{display:flex;flex-wrap:wrap;gap:.6rem}.apply-checkbox{display:flex;align-items:center;gap:.4rem;font-family:Inter,sans-serif;font-size:.85rem;color:#fff9;cursor:pointer}.apply-checkbox input[type=checkbox]{accent-color:#fff}.apply-upload{border:2px dashed rgba(255,255,255,.12);border-radius:10px;padding:2rem;text-align:center;cursor:pointer;transition:border-color .25s ease,background .25s ease}.apply-upload:hover{border-color:#ffffff40;background:#ffffff05}.apply-upload--active{border-color:#34d39980;background:#34d3990d}.apply-upload__text{font-family:Inter,sans-serif;font-size:.9rem;color:#ffffff73}.apply-upload__filename{font-family:Inter,sans-serif;font-size:.85rem;color:#34d399;margin-top:.5rem}.apply-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem}.apply-btn{font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;padding:.7rem 1.5rem;border-radius:8px;cursor:pointer;transition:all .25s ease}.apply-btn--draft{color:#fff9;background:transparent;border:1px solid rgba(255,255,255,.15)}.apply-btn--draft:hover{border-color:#ffffff4d;color:#fff}.apply-btn--submit{color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.25)}.apply-btn--submit:hover{background:#fff3;border-color:#ffffff80}.apply-btn:disabled{opacity:.5;cursor:not-allowed}.apply-save-status{font-family:Inter,sans-serif;font-size:.8rem;color:#ffffff59;text-align:right;margin-top:.5rem;min-height:1.2em}.apply-submitted{background:#00000059;backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:2rem}.apply-submitted p{font-family:Inter,sans-serif;font-size:1rem;color:#fff9;line-height:1.6}.apply-submitted__field{margin-bottom:1rem}.apply-submitted__label{font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;color:#fff6;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.2rem}.apply-submitted__value{font-family:Inter,sans-serif;font-size:.95rem;color:#fff}.status-badge{font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .75rem;border-radius:980px;border:1px solid;white-space:nowrap}.status-badge--draft{color:#ffffff80;border-color:#fff3}.status-badge--submitted{color:#60a5fa;border-color:#60a5fa4d}.status-badge--under_review{color:#fbbf24;border-color:#fbbf244d}.status-badge--accepted{color:#34d399;border-color:#34d3994d}.status-badge--rejected{color:#f87171;border-color:#f871714d}.dash{display:flex;min-height:100vh}.dash__sidebar{width:240px;flex-shrink:0;background:#00000080;border-right:1px solid rgba(255,255,255,.08);padding:1.5rem;display:flex;flex-direction:column;gap:2rem;position:fixed;top:0;left:0;bottom:0;z-index:10}.dash__sidebar-header{display:flex;flex-direction:column;align-items:center;gap:.5rem}.dash__logo{height:40px;width:auto;border-radius:8px}.dash__user-name{font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;color:#fff}.dash__user-role{font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:#fff6}.dash__nav{display:flex;flex-direction:column;gap:.3rem}.dash__nav-link{font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;color:#ffffff80;padding:.6rem .8rem;border-radius:8px;transition:all .2s ease;cursor:pointer}.dash__nav-link:hover{color:#fff;background:#ffffff0d}.dash__nav-link--active{color:#fff;background:#ffffff14}.dash__sidebar-footer{margin-top:auto}.dash__logout{font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;color:#fff6;background:none;border:none;cursor:pointer;padding:.5rem .8rem;border-radius:8px;width:100%;text-align:left;transition:all .2s ease}.dash__logout:hover{color:#f87171;background:#f8717114}.dash__main{flex:1;margin-left:240px;padding:2rem}.dash__title{font-family:Inter,sans-serif;font-size:1.5rem;font-weight:800;color:#fff;letter-spacing:-.03em;margin-bottom:1.5rem}.dash__stats{display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem;margin-bottom:1.5rem}.dash__stat{background:#00000059;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:1rem;text-align:center}.dash__stat-num{font-family:Inter,sans-serif;font-size:1.8rem;font-weight:800;color:#fff;line-height:1}.dash__stat-label{font-family:Inter,sans-serif;font-size:.7rem;font-weight:500;color:#fff6;text-transform:uppercase;letter-spacing:.05em;margin-top:.4rem}.dash__toolbar{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.dash__search{flex:1;font-family:Inter,sans-serif;font-size:.9rem;color:#fff;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.6rem 1rem}.dash__search:focus{outline:none;border-color:#ffffff40}.dash__search::placeholder{color:#ffffff40}.dash__filter{font-family:Inter,sans-serif;font-size:.85rem;color:#fff;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.6rem 2rem .6rem .8rem;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='rgba(255,255,255,0.4)' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center}.dash__filter option{background:#1a1a1a}.dash__export-btn{font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;color:#ffffffb3;background:transparent;border:1px solid rgba(255,255,255,.15);padding:.6rem 1rem;border-radius:8px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.dash__export-btn:hover{color:#fff;border-color:#ffffff4d}.dash__table{width:100%;border-collapse:separate;border-spacing:0;background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden}.dash__table th{font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;color:#fff6;text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:.8rem 1rem;border-bottom:1px solid rgba(255,255,255,.06)}.dash__table td{font-family:Inter,sans-serif;font-size:.9rem;color:#ffffffb3;padding:.7rem 1rem;border-bottom:1px solid rgba(255,255,255,.04)}.dash__table tbody tr{cursor:pointer;transition:background .15s ease}.dash__table tbody tr:hover{background:#ffffff08}.dash__table tbody tr:last-child td{border-bottom:none}.dash__table input[type=checkbox]{accent-color:#fff}.dash__bulk{display:none;align-items:center;gap:1rem;padding:.8rem 1rem;background:#60a5fa1a;border:1px solid rgba(96,165,250,.2);border-radius:8px;margin-bottom:1rem}.dash__bulk--visible{display:flex}.dash__bulk-count{font-family:Inter,sans-serif;font-size:.85rem;color:#60a5fa;font-weight:600}.dash__bulk-btn{font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;color:#fff;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);padding:.4rem .8rem;border-radius:6px;cursor:pointer;transition:all .2s ease}.dash__bulk-btn:hover{background:#ffffff26}.dash__detail{position:fixed;top:0;right:0;width:500px;height:100vh;background:#0a0a0af2;backdrop-filter:blur(30px);border-left:1px solid rgba(255,255,255,.08);padding:2rem;overflow-y:auto;z-index:100;transform:translate(100%);transition:transform .3s ease}.dash__detail--open{transform:translate(0)}.dash__detail-close{font-family:Inter,sans-serif;font-size:.85rem;color:#ffffff80;background:none;border:none;cursor:pointer;padding:.3rem;margin-bottom:1rem}.dash__detail-close:hover{color:#fff}.dash__detail-name{font-family:Inter,sans-serif;font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:.3rem}.dash__detail-field{margin-bottom:1rem}.dash__detail-label{font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;color:#ffffff59;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.2rem}.dash__detail-value{font-family:Inter,sans-serif;font-size:.9rem;color:#ffffffb3;line-height:1.5}.dash__detail-status{font-family:Inter,sans-serif;font-size:.85rem;color:#fff;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.5rem 2rem .5rem .7rem;width:100%;margin-bottom:1rem;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='rgba(255,255,255,0.4)' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center}.dash__detail-status option{background:#1a1a1a}.dash__notes{margin-top:1.5rem;border-top:1px solid rgba(255,255,255,.06);padding-top:1.5rem}.dash__notes-title{font-family:Inter,sans-serif;font-size:.9rem;font-weight:700;color:#fff;margin-bottom:1rem}.dash__note{background:#ffffff08;border-radius:8px;padding:.8rem;margin-bottom:.6rem}.dash__note-meta{font-family:Inter,sans-serif;font-size:.7rem;color:#ffffff59;margin-bottom:.3rem}.dash__note-content{font-family:Inter,sans-serif;font-size:.85rem;color:#fff9;line-height:1.5}.dash__note-input{font-family:Inter,sans-serif;font-size:.85rem;color:#fff;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.6rem .8rem;width:100%;box-sizing:border-box;resize:vertical;min-height:60px;margin-bottom:.5rem}.dash__note-input:focus{outline:none;border-color:#ffffff40}.dash__note-btn{font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;color:#fff;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);padding:.4rem 1rem;border-radius:6px;cursor:pointer}.dash__note-btn:hover{background:#ffffff26}.dash__activity{display:none}.dash__activity--visible{display:block}.dash__activity-item{display:flex;align-items:flex-start;gap:.8rem;padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.04)}.dash__activity-dot{width:8px;height:8px;border-radius:50%;background:#fff3;margin-top:.4rem;flex-shrink:0}.dash__activity-text{font-family:Inter,sans-serif;font-size:.85rem;color:#fff9;line-height:1.5}.dash__activity-text strong{color:#fff;font-weight:600}.dash__activity-time{font-family:Inter,sans-serif;font-size:.7rem;color:#ffffff4d;margin-top:.2rem}.dash__empty{text-align:center;padding:3rem 1rem;color:#ffffff4d;font-family:Inter,sans-serif;font-size:.9rem}@media(max-width:768px){.apply-grid{grid-template-columns:1fr}.dash__sidebar{width:200px}.dash__main{margin-left:200px}.dash__stats{grid-template-columns:repeat(3,1fr)}.dash__detail{width:100%}}@media(max-width:480px){.auth-card{padding:1.5rem}.apply-page{padding:5rem 1rem 3rem}.dash{flex-direction:column}.dash__sidebar{position:static;width:100%;flex-direction:row;flex-wrap:wrap;padding:1rem}.dash__main{margin-left:0;padding:1rem}.dash__stats{grid-template-columns:repeat(2,1fr)}.dash__toolbar{flex-wrap:wrap}}[data-header]{opacity:1!important}
