﻿:root{--color-primary: #500000;--color-primary-hover: #660000;--color-primary-light: #8B0000;--color-white: #FFFFFF;--color-off-white: #F5F5F5;--color-text-dark: #333333;--color-text-medium: #666666;--color-border: #CCCCCC;--space-xs: 8px;--space-sm: 16px;--space-md: 24px;--space-lg: 32px;--space-xl: 48px;--space-2xl: 64px;--space-3xl: 96px;--font-primary: 'Helvetica Neue', Helvetica, Arial, sans-serif;--font-size-base: 16px;--line-height-base: 1.6;--container-max: 1200px;--border-radius: 8px;--transition-standard: all 0.3s ease}body{background-color:var(--color-off-white);margin:10px;padding:0;padding-top:60px;font-family:var(--font-primary);color:var(--color-text-dark);font-size:var(--font-size-base);line-height:var(--line-height-base)}h1{font-size:48px}@media (max-width: 767px){h1{font-size:36px}}h2{font-size:36px}@media (max-width: 767px){h2{font-size:28px}}h3{font-size:24px}@media (max-width: 767px){h3{font-size:20px}}h4{font-size:20px}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-md) 0;font-weight:700;line-height:1.2;color:var(--color-primary)}p{margin:0 0 var(--space-md) 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}a{color:var(--color-primary);text-decoration:none;transition:var(--transition-standard)}a:hover{opacity:0.7}*,*::before,*::after{box-sizing:border-box}.btn{display:inline-block;padding:12px 32px;border-radius:4px;font-weight:500;font-size:16px;text-align:center;text-decoration:none;cursor:pointer;border:none;transition:var(--transition-standard)}.btn:hover{transform:translateY(-2px)}.btn-primary,.btn-resume-edit,.btn-resume-download,button[type="submit"],input[type="submit"]{background:var(--color-primary);color:var(--color-white);border:2px solid var(--color-primary)}.btn-primary:hover,.btn-resume-edit:hover,.btn-resume-download:hover,button[type="submit"]:hover,input[type="submit"]:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:0 4px 12px rgba(80,0,0,0.3)}.btn-secondary,.form-actions a,.btn-outline{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary);padding:10px 30px}.btn-secondary:hover,.form-actions a:hover,.btn-outline:hover{background:var(--color-primary);color:var(--color-white)}.btn-danger{background:#dc2626;color:var(--color-white);border:2px solid #dc2626}.btn-danger:hover{background:#b91c1c;border-color:#b91c1c}.btn-sm,.btn-view{padding:6px 18px;font-size:14px}.btn-lg{padding:16px 48px;font-size:18px}.btn-resume-download{background:#2288ff}.btn-view{background:#007bff}.form-container{background:var(--color-white);border-radius:var(--border-radius);padding:var(--space-xl);box-shadow:0 2px 8px rgba(0,0,0,0.1)}@media (max-width: 767px){.form-container{padding:var(--space-lg)}}label,.form-label{display:block;font-weight:500;color:var(--color-primary);margin-bottom:var(--space-xs);font-size:16px}input[type="text"],input[type="email"],input[type="tel"],input[type="password"],textarea,select{width:100%;padding:12px var(--space-sm);border:2px solid var(--color-border);border-radius:4px;font-family:var(--font-primary);font-size:16px;color:var(--color-text-dark);transition:var(--transition-standard)}input[type="text"]:focus,input[type="email"]:focus,input[type="tel"]:focus,input[type="password"]:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(80,0,0,0.1)}input[type="text"]::placeholder,input[type="email"]::placeholder,input[type="tel"]::placeholder,input[type="password"]::placeholder,textarea::placeholder,select::placeholder{color:var(--color-text-medium)}textarea{resize:vertical;min-height:120px;line-height:1.6}.form-actions{display:flex;gap:var(--space-md);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}@media (max-width: 767px){.form-actions{flex-direction:column}}.error-messages{background:#fee;border:2px solid #c33;border-radius:4px;padding:var(--space-md);margin-bottom:var(--space-lg);color:#c33}.filter-section{background:var(--color-white);border-radius:var(--border-radius);padding:var(--space-lg);margin-bottom:var(--space-lg);border:1px solid var(--color-border);box-shadow:0 1px 4px rgba(0,0,0,0.05)}.navbar{background:var(--color-primary);position:fixed;top:0;left:0;right:0;width:100%;z-index:1000;box-shadow:0 2px 8px rgba(0,0,0,0.1);padding:var(--space-sm) var(--space-md)}.navbar-container{max-width:var(--container-max);margin:0 auto;display:flex;justify-content:space-between;align-items:center;min-height:40px}.navbar-brand .navbar-logo{color:var(--color-white);font-size:1.5rem;font-weight:700;text-decoration:none;transition:var(--transition-standard)}.navbar-logo:hover{opacity:.7}.navbar-toggle{display:none;background:transparent;border:2px solid var(--color-white);border-radius:4px;padding:.5rem;cursor:pointer}.navbar-toggle-icon{width:24px;height:3px;background:var(--color-white);margin:3px 0;border-radius:2px;transition:var(--transition-standard)}.navbar-menu{display:flex;align-items:center}.navbar-nav{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-sm)}.nav-link{color:var(--color-white);font-weight:500;padding:var(--space-xs) var(--space-sm);border-radius:4px;transition:var(--transition-standard)}.nav-link:hover,.nav-link:focus{opacity:.7}.nav-link.active{background:var(--color-primary-hover)}@media (max-width: 767px){.navbar-toggle{display:flex}.navbar-menu{position:fixed;top:60px;left:0;right:0;background:var(--color-primary);max-height:0;overflow:hidden;transition:max-height .3s ease}.navbar-menu.open{max-height:600px}.navbar-nav{flex-direction:column;gap:0}.nav-link{padding:var(--space-md) var(--space-lg)}}.navbar-toggle[aria-expanded='true'] .navbar-toggle-icon:nth-child(1){transform:rotate(45deg) translate(6px, 6px)}.navbar-toggle[aria-expanded='true'] .navbar-toggle-icon:nth-child(2){opacity:0}.navbar-toggle[aria-expanded='true'] .navbar-toggle-icon:nth-child(3){transform:rotate(-45deg) translate(6px, -6px)}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(80,0,0,0.2);border-top-color:var(--color-primary);border-radius:50%;animation:spin 0.8s linear infinite;vertical-align:middle}.spinner-lg{width:40px;height:40px;border-width:4px}.spinner-white{border-color:rgba(255,255,255,0.3);border-top-color:var(--color-white)}.turbo-progress-bar{background:var(--color-primary);height:3px}.btn:disabled,input[type="submit"]:disabled{opacity:0.6;cursor:not-allowed;position:relative}.btn:disabled::before,input[type="submit"]:disabled::before{content:'';display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,0.3);border-top-color:currentColor;border-radius:50%;animation:spin 0.8s linear infinite;margin-right:8px;vertical-align:middle}.home-page{max-width:var(--container-max);margin:0 auto;padding:var(--space-md)}.hero-section{text-align:center;padding:var(--space-2xl) var(--space-md);margin-bottom:var(--space-xl);background:var(--color-primary);color:var(--color-white);border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(80,0,0,0.3)}@media (max-width: 767px){.hero-section{padding:var(--space-xl) var(--space-sm)}}.hero-section h1{margin-bottom:var(--space-md);font-size:48px;font-weight:700;line-height:1.2}@media (max-width: 767px){.hero-section h1{font-size:32px}}.hero-section .hero-subtitle{font-size:18px;font-weight:400;line-height:1.6}.status-section{margin-bottom:var(--space-xl)}.status-section h2{margin-bottom:var(--space-md);font-size:36px;font-weight:700;line-height:1.2}@media (max-width: 767px){.status-section h2{font-size:28px}}.status-card{background:var(--color-white);border-radius:var(--border-radius);padding:var(--space-lg);border:1px solid var(--color-border);box-shadow:0 2px 8px rgba(0,0,0,0.1);transition:var(--transition-standard)}.status-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.3)}.status-card h2{margin-bottom:var(--space-md);font-size:24px;font-weight:700;line-height:1.2}@media (max-width: 767px){.status-card h2{font-size:20px}}.status-info{display:flex;align-items:center;gap:var(--space-md)}.status-info .status-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;flex-shrink:0}.status-info .status-details{flex-grow:1}.status-info .status-details h3{margin-bottom:var(--space-xs);font-size:20px;font-weight:700;line-height:1.2}.status-info .status-details p{margin-bottom:var(--space-xs);color:var(--color-text-medium);font-size:16px;line-height:1.6}.status-info .status-details p.status-meta{font-size:14px}.status-info.logged-in .status-icon{background:rgba(80,0,0,0.1);color:var(--color-primary)}.status-info.logged-in .status-details h3{color:var(--color-primary)}.status-info.logged-out .status-icon{background:var(--color-off-white);color:var(--color-text-medium)}.status-info.logged-out .status-details h3{color:var(--color-text-medium)}.navigation-section h2{margin-bottom:var(--space-md);font-size:36px;font-weight:700;line-height:1.2}@media (max-width: 767px){.navigation-section h2{font-size:28px}}.feature-cards{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:var(--space-md)}@media (max-width: 767px){.feature-cards{grid-template-columns:1fr}}.feature-card{background:var(--color-white);border-radius:var(--border-radius);padding:var(--space-lg);border:1px solid var(--color-border);box-shadow:0 2px 8px rgba(0,0,0,0.1);transition:var(--transition-standard)}.feature-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.3)}.feature-card h3{margin-bottom:var(--space-xs);font-size:24px;font-weight:700;line-height:1.2}.feature-card p{margin-bottom:var(--space-md);color:var(--color-text-medium);font-size:16px;line-height:1.6}.feature-card .btn{width:100%}.landing-page{padding:var(--space-2xl) var(--space-lg)}@media (max-width: 767px){.landing-page{padding:var(--space-xl) var(--space-md)}}.landing-content{max-width:var(--container-max);margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-2xl);align-items:center}@media (max-width: 900px){.landing-content{grid-template-columns:1fr}.landing-content .right{order:-1}}.brand{color:var(--color-text-medium);font-weight:500;margin-bottom:var(--space-sm);font-size:16px}.headline{font-size:48px;font-weight:700;line-height:1.2;margin-bottom:var(--space-sm)}.subhead{color:var(--color-text-medium);font-size:18px;margin-bottom:var(--space-lg);line-height:1.6}.cta-row{display:flex;gap:var(--space-md)}.homepage-simple{max-width:800px;margin:var(--space-2xl) auto;padding:var(--space-lg)}.homepage-simple h1{margin-bottom:var(--space-sm);font-size:48px;font-weight:700;line-height:1.2}.homepage-simple p{color:var(--color-text-medium);font-size:16px;line-height:1.6}.actions{margin-top:var(--space-md);display:flex;flex-wrap:wrap;gap:var(--space-xs)}.home-events-section{max-width:var(--container-max);margin:0 auto var(--space-2xl);padding:0 var(--space-md)}.home-events-header{margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-border)}.home-events-header h2{font-size:36px;font-weight:700;color:var(--color-text-dark);line-height:1.2;margin:0}@media (max-width: 767px){.home-events-header h2{font-size:28px}}.home-events-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(350px, 1fr));gap:var(--space-md)}@media (max-width: 767px){.home-events-grid{grid-template-columns:1fr}}.home-event-card{display:block;background:var(--color-white);border-radius:var(--border-radius);padding:var(--space-md);border:1px solid var(--color-border);box-shadow:0 2px 8px rgba(0,0,0,0.1);transition:var(--transition-standard);text-decoration:none;color:inherit;cursor:pointer}.home-event-card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.3);transform:translateY(-2px);text-decoration:none}.home-event-card.home-event-card-static{cursor:default}.home-event-card.home-event-card-static:hover{box-shadow:0 2px 8px rgba(0,0,0,0.1);transform:none}.home-event-card-header{margin-bottom:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.home-event-card-title{font-size:24px;font-weight:700;color:var(--color-text-dark);line-height:1.2;margin:0}.home-event-card-body{display:flex;flex-direction:column;gap:var(--space-xs)}.home-event-card-info{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-text-medium);font-size:14px}.home-event-card-info svg{flex-shrink:0;color:var(--color-primary)}.home-event-card-date,.home-event-card-location{font-weight:500}.home-event-card-description{margin-top:var(--space-xs);color:var(--color-text-medium);font-size:14px;line-height:1.5}.home-events-empty{text-align:center;padding:var(--space-2xl);background:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-border)}.home-events-empty p{color:var(--color-text-medium);font-size:16px;margin:0}.events-page{max-width:var(--container-max);margin:0 auto;padding:var(--space-md)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-border)}.page-header h1{font-size:48px;font-weight:700;color:var(--color-primary);line-height:1.2}@media (max-width: 767px){.page-header h1{font-size:32px}}.events-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(350px, 1fr));gap:var(--space-md);margin-bottom:var(--space-md)}@media (max-width: 767px){.events-grid{grid-template-columns:1fr}}.event-card{display:block;background:var(--color-white);border-radius:var(--border-radius);padding:var(--space-md);border:1px solid var(--color-border);box-shadow:0 2px 8px rgba(0,0,0,0.1);transition:var(--transition-standard);text-decoration:none;color:inherit;cursor:pointer}.event-card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.3);transform:translateY(-2px);text-decoration:none}.event-card-header{margin-bottom:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.event-card-title{font-size:24px;font-weight:700;color:var(--color-text-dark);line-height:1.2;margin:0}.event-card-body{display:flex;flex-direction:column;gap:var(--space-xs)}.event-card-info{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-text-medium);font-size:14px}.event-card-info svg{flex-shrink:0;color:var(--color-primary)}.event-card-date,.event-card-location{font-weight:500}.event-card-description{margin-top:var(--space-xs);color:var(--color-text-medium);font-size:14px;line-height:1.5}.events-empty-state{text-align:center;padding:var(--space-2xl);background:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-border)}.events-empty-state p{color:var(--color-text-medium);font-size:16px}.event-show-page{max-width:800px;margin:0 auto;padding:var(--space-md)}.back-to-events{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);color:var(--color-text-medium);text-decoration:none;font-size:14px;font-weight:500;border-radius:4px;transition:var(--transition-standard);margin-bottom:var(--space-md)}.back-to-events:hover{background:var(--color-off-white);color:var(--color-text-dark)}.event-details-card{background:var(--color-white);border-radius:var(--border-radius);padding:var(--space-lg);margin-bottom:var(--space-md);border:1px solid var(--color-border);box-shadow:0 2px 8px rgba(0,0,0,0.1)}.event-header h1{margin-bottom:var(--space-md);font-size:36px;font-weight:700;color:var(--color-text-dark);line-height:1.2}@media (max-width: 767px){.event-header h1{font-size:28px}}.event-meta-row{display:flex;gap:var(--space-md);flex-wrap:wrap}.event-meta-item{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-text-medium);font-size:16px;font-weight:500}.event-meta-item svg{color:var(--color-primary);flex-shrink:0}.event-description{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.event-description p{color:var(--color-text-medium);font-size:16px;line-height:1.6}.rsvp-section{background:var(--color-white);border-radius:var(--border-radius);padding:var(--space-lg);border:1px solid var(--color-border);box-shadow:0 2px 8px rgba(0,0,0,0.1)}.rsvp-section h2{margin-bottom:var(--space-md);font-size:24px;font-weight:700;color:var(--color-text-dark);line-height:1.2}.rsvp-section h3{margin-bottom:var(--space-sm);font-size:18px;font-weight:700;color:var(--color-text-dark);line-height:1.2}.rsvp-status{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:4px;margin-bottom:var(--space-md);font-size:16px}.rsvp-status svg{flex-shrink:0}.rsvp-status.rsvp-status-yes{background:#dcfce7;color:#166534;border:1px solid #86efac}.rsvp-status.rsvp-status-maybe{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.rsvp-status.rsvp-status-no{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.rsvp-status.rsvp-status-none{background:var(--color-off-white);color:var(--color-text-medium);border:1px solid var(--color-border)}.rsvp-actions{display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg)}@media (max-width: 767px){.rsvp-actions{flex-direction:column}}.rsvp-form{flex:1}.btn-rsvp{width:100%;font-weight:600;transition:var(--transition-standard)}.btn-rsvp.btn-rsvp-yes{background:#22c55e;color:white;border:2px solid #22c55e}.btn-rsvp.btn-rsvp-yes:hover{background:#16a34a;border-color:#16a34a}.btn-rsvp.btn-rsvp-maybe{background:#eab308;color:white;border:2px solid #eab308}.btn-rsvp.btn-rsvp-maybe:hover{background:#ca8a04;border-color:#ca8a04}.btn-rsvp.btn-rsvp-no{background:#ef4444;color:white;border:2px solid #ef4444}.btn-rsvp.btn-rsvp-no:hover{background:#dc2626;border-color:#dc2626}.rsvp-signin-prompt{color:var(--color-text-medium);font-size:16px;text-align:center;padding:var(--space-md);background:var(--color-off-white);border-radius:4px}.rsvp-signin-prompt .inline-link{color:var(--color-primary);text-decoration:underline;font-weight:500}.rsvp-signin-prompt .inline-link:hover{color:var(--color-text-dark)}.rsvp-closed{text-align:center;padding:var(--space-md);background:var(--color-off-white);border-radius:4px;margin-bottom:var(--space-lg)}.rsvp-closed p{color:var(--color-text-medium);font-size:16px;font-weight:500}.rsvp-counts{padding-top:var(--space-md);border-top:1px solid var(--color-border)}.counts-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--space-sm)}@media (max-width: 767px){.counts-grid{gap:var(--space-xs)}}.count-item{text-align:center;padding:var(--space-md);border-radius:4px;border:2px solid;transition:var(--transition-standard)}.count-item.count-yes{background:#f0fdf4;border-color:#86efac;color:#166534}.count-item.count-maybe{background:#fefce8;border-color:#fde68a;color:#92400e}.count-item.count-no{background:#fef2f2;border-color:#fecaca;color:#991b1b}.count-number{font-size:32px;font-weight:700;line-height:1;margin-bottom:var(--space-xs)}.count-label{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.05em}:root{--color-primary: #500000;--color-primary-hover: #660000;--color-primary-light: #8B0000;--color-white: #FFFFFF;--color-off-white: #F5F5F5;--color-text-dark: #333333;--color-text-medium: #666666;--color-border: #CCCCCC;--space-xs: 8px;--space-sm: 16px;--space-md: 24px;--space-lg: 32px;--space-xl: 48px;--space-2xl: 64px;--space-3xl: 96px;--font-primary: 'Helvetica Neue', Helvetica, Arial, sans-serif;--font-size-base: 16px;--line-height-base: 1.6;--container-max: 1200px;--border-radius: 8px;--transition-standard: all 0.3s ease}.sponsor-dashboard{max-width:var(--container-max);margin:0 auto;padding:var(--space-2xl) var(--space-md);font-family:var(--font-primary);color:var(--color-text-dark)}@media (max-width: 767px){.sponsor-dashboard{padding:var(--space-xl) var(--space-sm)}}.sponsor-dashboard h1{font-size:48px;font-weight:700;color:var(--color-primary);margin-bottom:var(--space-md);line-height:1.2}@media (max-width: 767px){.sponsor-dashboard h1{font-size:32px}}.sponsor-dashboard>p{font-size:18px;line-height:1.7;color:var(--color-text-medium);margin-bottom:var(--space-xl)}.sponsor-info{background:var(--color-white);border-radius:var(--border-radius);padding:var(--space-lg);box-shadow:0 2px 8px rgba(0,0,0,0.1);margin-bottom:var(--space-xl);transition:var(--transition-standard)}.sponsor-info:hover{box-shadow:0 8px 24px rgba(0,0,0,0.15);transform:translateY(-4px)}@media (max-width: 767px){.sponsor-info{padding:var(--space-md)}}.sponsor-info h2{font-size:36px;font-weight:700;color:var(--color-primary);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:3px solid var(--color-primary);line-height:1.2}@media (max-width: 767px){.sponsor-info h2{font-size:28px}}.sponsor-info p{font-size:16px;line-height:1.6;margin-bottom:var(--space-sm);color:var(--color-text-dark)}.sponsor-info p strong{font-weight:700;color:var(--color-primary);display:inline-block;min-width:140px}.sponsor-info a{color:var(--color-primary);text-decoration:none;transition:opacity 0.3s ease;font-weight:500}.sponsor-info a:hover{opacity:0.7;text-decoration:underline}.logo-placements{background:var(--color-off-white);border-radius:var(--border-radius);padding:var(--space-lg);margin-bottom:var(--space-xl)}@media (max-width: 767px){.logo-placements{padding:var(--space-md)}}.logo-placements h3{font-size:24px;font-weight:700;color:var(--color-primary);margin-bottom:var(--space-md);line-height:1.2}@media (max-width: 767px){.logo-placements h3{font-size:20px}}.logo-placements ul{list-style:none;padding:0;margin:0}.logo-placements ul li{background:var(--color-white);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-sm);border-radius:4px;border-left:4px solid var(--color-primary);font-size:16px;color:var(--color-text-dark);transition:var(--transition-standard)}.logo-placements ul li:hover{transform:translateX(4px);box-shadow:0 2px 8px rgba(0,0,0,0.1)}.logo-placements ul li:last-child{margin-bottom:0}.logo-placements>p{color:var(--color-text-medium);font-style:italic;font-size:16px}.button,.form-actions input[type="submit"],.actions a,.btn-primary,.btn-resume-edit,.btn-resume-download{display:inline-block;background:var(--color-primary);color:var(--color-white);padding:12px 32px;border-radius:4px;font-weight:500;font-size:16px;border:none;text-decoration:none;transition:var(--transition-standard);cursor:pointer;text-align:center}.button:hover,.form-actions input[type="submit"]:hover,.actions a:hover,.btn-primary:hover,.btn-resume-edit:hover,.btn-resume-download:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px rgba(80,0,0,0.3)}.button:active,.form-actions input[type="submit"]:active,.actions a:active,.btn-primary:active,.btn-resume-edit:active,.btn-resume-download:active{transform:translateY(0)}.btn-secondary,.form-actions a{background:transparent;color:var(--color-primary);padding:12px 32px;border:2px solid var(--color-primary);border-radius:4px;font-weight:500;font-size:16px;text-decoration:none;transition:var(--transition-standard);display:inline-block;cursor:pointer}.btn-secondary:hover,.form-actions a:hover{background:var(--color-primary);color:var(--color-white)}.actions{display:flex;gap:var(--space-md);margin-top:var(--space-xl);flex-wrap:wrap}@media (max-width: 767px){.actions{flex-direction:column}.actions a,.actions button{width:100%}}.sponsor-form{max-width:800px;margin:0 auto;padding:var(--space-2xl) var(--space-md)}@media (max-width: 767px){.sponsor-form{padding:var(--space-xl) var(--space-sm)}}.sponsor-form h1{font-size:42px;font-weight:700;color:var(--color-primary);margin-bottom:var(--space-lg);line-height:1.2}@media (max-width: 767px){.sponsor-form h1{font-size:32px}}.form-container{background:var(--color-white);border-radius:var(--border-radius);padding:var(--space-xl);box-shadow:0 2px 8px rgba(0,0,0,0.1)}@media (max-width: 767px){.form-container{padding:var(--space-md)}}.error-messages{background:#FEE;border:2px solid #C33;border-radius:4px;padding:var(--space-md);margin-bottom:var(--space-lg)}.error-messages h4{color:#C33;font-size:18px;font-weight:700;margin-bottom:var(--space-sm)}.error-messages ul{margin:0;padding-left:var(--space-md)}.error-messages ul li{color:#C33;font-size:14px;margin-bottom:var(--space-xs)}.field{margin-bottom:var(--space-lg)}.field label{display:block;font-weight:500;color:var(--color-primary);margin-bottom:var(--space-xs);font-size:16px}.field input[type="text"],.field input[type="email"],.field input[type="tel"],.field input[type="url"],.field textarea{width:100%;padding:12px var(--space-sm);border:2px solid var(--color-border);border-radius:4px;font-size:16px;font-family:var(--font-primary);color:var(--color-text-dark);transition:var(--transition-standard);box-sizing:border-box}.field input[type="text"]:focus,.field input[type="email"]:focus,.field input[type="tel"]:focus,.field input[type="url"]:focus,.field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(80,0,0,0.1)}.field input[type="text"]::placeholder,.field input[type="email"]::placeholder,.field input[type="tel"]::placeholder,.field input[type="url"]::placeholder,.field textarea::placeholder{color:var(--color-text-medium)}.field textarea{resize:vertical;min-height:120px;line-height:1.6}.form-actions{display:flex;gap:var(--space-md);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}@media (max-width: 767px){.form-actions{flex-direction:column}.form-actions input[type="submit"],.form-actions a{width:100%}}.form-actions input[type="submit"]{appearance:none;-webkit-appearance:none}.back-link{display:inline-flex;align-items:center;color:var(--color-primary);text-decoration:none;font-weight:500;margin-bottom:var(--space-lg);transition:var(--transition-standard)}.back-link:hover{opacity:0.7}.back-link::before{content:"←";margin-right:var(--space-xs);font-size:20px}@media (max-width: 767px){.hide-mobile{display:none !important}}@media (min-width: 768px){.hide-desktop{display:none !important}}.design-updates{margin:2rem 0;padding:1.5rem;background:#f8f9fa;border-radius:8px}.updates-list{display:flex;flex-direction:column;gap:2rem}.update-card{background:white;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.update-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid #e9ecef}.update-header h3{margin:0;font-size:1.3rem;color:#212529}.update-date{color:#6c757d;font-size:0.95rem;font-weight:500}.pdf-embed{margin-top:1rem;border:1px solid #dee2e6;border-radius:4px;overflow:hidden}.pdf-embed embed{display:block;border:none}.pdf-fallback{padding:1rem;background:#f8f9fa;text-align:center;border-top:1px solid #dee2e6}.pdf-fallback p{margin:0;color:#6c757d}.pdf-fallback a{color:#007bff;text-decoration:none;font-weight:500}.pdf-fallback a:hover{text-decoration:underline}.no-pdf{color:#6c757d;font-style:italic;padding:1rem;background:#f8f9fa;border-radius:4px}.view-all{margin-top:1.5rem;text-align:center}.current-file{margin-top:0.75rem;padding:1rem;background:#f8f9fa;border-radius:4px;border-left:3px solid #007bff}.admin-dashboard-page{max-width:1400px;margin:0 auto;padding:var(--space-md)}.admin-dashboard-page h1{font-size:48px;font-weight:700;color:var(--color-primary);margin-bottom:var(--space-xs);line-height:1.2}@media (max-width: 767px){.admin-dashboard-page h1{font-size:32px}}.admin-dashboard-page .page-subtitle{font-size:18px;color:var(--color-text-medium);margin-bottom:var(--space-lg)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.dashboard-card{background:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-border);box-shadow:0 2px 8px rgba(0,0,0,0.1);padding:var(--space-md);transition:var(--transition-standard)}.dashboard-card:hover{box-shadow:0 4px 16px rgba(0,0,0,0.15);transform:translateY(-2px)}.dashboard-card h2{font-size:24px;font-weight:700;color:var(--color-primary);margin-bottom:var(--space-sm);line-height:1.2}.dashboard-card h3{font-size:18px;font-weight:600;color:var(--color-text-dark);margin-top:var(--space-md);margin-bottom:var(--space-sm)}.dashboard-card ul{list-style:none;padding:0;margin:0}.dashboard-card ul li{padding:var(--space-xs) 0;color:var(--color-text-dark);font-size:16px;border-bottom:1px solid var(--color-off-white)}.dashboard-card ul li:last-child{border-bottom:none}.dashboard-card ul li strong{color:var(--color-primary);font-weight:600}.dashboard-card p{color:var(--color-text-medium);line-height:1.6;margin:var(--space-xs) 0}.stats-overview{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.stat-card{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-hover) 100%);color:var(--color-white);border-radius:var(--border-radius);padding:var(--space-md);text-align:center;box-shadow:0 2px 8px rgba(0,0,0,0.1);transition:var(--transition-standard)}.stat-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px rgba(0,0,0,0.2)}.stat-card .stat-value{font-size:36px;font-weight:700;margin-bottom:var(--space-xs);line-height:1}.stat-card .stat-label{font-size:14px;text-transform:uppercase;letter-spacing:0.5px;opacity:0.9}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));gap:var(--space-sm)}.quick-actions-grid a{display:flex;align-items:center;justify-content:center;padding:var(--space-md);background:var(--color-white);border:2px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text-dark);text-decoration:none;font-weight:600;font-size:16px;text-align:center;transition:var(--transition-standard);min-height:60px}.quick-actions-grid a:hover{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(80,0,0,0.2)}.admin-info-card{background:var(--color-off-white);border-left:4px solid var(--color-primary)}.admin-info-card p{margin:var(--space-xs) 0}.admin-info-card p strong{display:inline-block;min-width:80px}.sponsor-stats-table{width:100%;border-collapse:collapse;margin-top:var(--space-sm);background:var(--color-white);box-shadow:0 2px 8px rgba(0,0,0,0.1);border-radius:var(--border-radius)}.sponsor-stats-table thead{background:var(--color-primary);color:var(--color-white)}.sponsor-stats-table th,.sponsor-stats-table td{padding:var(--space-sm) var(--space-md);text-align:left;border-bottom:1px solid var(--color-border)}.sponsor-stats-table th{font-weight:700;font-size:14px;line-height:1.4}.sponsor-stats-table tbody tr:hover{background:var(--color-off-white)}.sponsor-stats-table tbody tr:last-child td{border-bottom:none}.sponsor-stats-table td:last-child{font-weight:700;color:var(--color-primary);text-align:center}.admin-events-page{max-width:100%;margin:0 auto;padding:var(--space-md)}@media (min-width: 1600px){.admin-events-page{max-width:1500px}}.admin-events-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-border)}@media (max-width: 767px){.admin-events-page .page-header{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}}.admin-events-page .page-header h1{font-size:48px;font-weight:700;color:var(--color-primary);line-height:1.2}@media (max-width: 767px){.admin-events-page .page-header h1{font-size:32px}}.header-actions{display:flex;gap:var(--space-sm)}@media (max-width: 767px){.header-actions{width:100%;flex-direction:column}}.admin-events-page .events-section{margin-bottom:var(--space-xl)}.admin-events-page .events-section h2{margin-bottom:var(--space-md);font-size:28px;font-weight:700;color:var(--color-text-dark);line-height:1.2}@media (max-width: 767px){.admin-events-page .events-section h2{font-size:24px}}.events-table-container{background:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-border);box-shadow:0 2px 8px rgba(0,0,0,0.1);overflow-x:auto}.events-table{width:100%;border-collapse:collapse}.events-table thead{background:var(--color-primary);color:var(--color-white)}.events-table th{padding:var(--space-sm);text-align:left;font-weight:700;font-size:14px;line-height:1.4;white-space:nowrap}.events-table td{padding:var(--space-sm);border-bottom:1px solid var(--color-border);font-size:14px;vertical-align:middle}.events-table tbody tr{transition:var(--transition-standard)}.events-table tbody tr:hover{background:var(--color-off-white)}.events-table tbody tr:last-child td{border-bottom:none}.events-table .event-title{font-weight:600;color:var(--color-text-dark)}.events-table .text-center{text-align:center}.events-table .actions-cell{white-space:nowrap}.events-table .actions-cell .btn{margin-right:var(--space-xs);width:70px;padding:6px 8px;text-align:center;box-sizing:border-box;height:30px;line-height:1.2;display:inline-block;font-weight:500;font-size:14px}.events-table .actions-cell .btn:last-child{margin-right:0}.events-table .actions-cell form{display:inline;margin:0;vertical-align:top}.admin-events-page .empty-state{text-align:center;padding:var(--space-xl);background:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-border)}.admin-events-page .empty-state p{color:var(--color-text-medium);font-size:16px}.admin-events-page .page-footer{padding-top:var(--space-md);border-top:1px solid var(--color-border);text-align:center}.admin-leaderboard-page{max-width:1200px;margin:0 auto;padding:var(--space-md)}.admin-leaderboard-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-border)}.admin-leaderboard-page .page-header h1{font-size:48px;font-weight:700;color:var(--color-primary);line-height:1.2}@media (max-width: 767px){.admin-leaderboard-page .page-header h1{font-size:32px}}.admin-leaderboard-page .page-footer{padding-top:var(--space-md);border-top:1px solid var(--color-border);text-align:center;margin-top:var(--space-lg);display:flex;gap:var(--space-sm);justify-content:center}@media (max-width: 767px){.admin-leaderboard-page .page-footer{flex-direction:column}}.admin-leaderboard-page .empty-state{text-align:center;padding:var(--space-xl);background:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-border)}.admin-leaderboard-page .empty-state p{color:var(--color-text-medium);font-size:16px}.leaderboard-table-container{background:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-border);box-shadow:0 2px 8px rgba(0,0,0,0.1);overflow-x:auto;margin-bottom:var(--space-lg)}.leaderboard-table{width:100%;border-collapse:collapse}.leaderboard-table thead{background:var(--color-primary);color:var(--color-white)}.leaderboard-table th{padding:var(--space-sm) var(--space-md);text-align:left;font-weight:700;font-size:14px;line-height:1.4;text-transform:uppercase;letter-spacing:0.5px}.leaderboard-table .rank-column,.leaderboard-table .points-column{text-align:center;width:80px}.leaderboard-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);font-size:15px;vertical-align:middle}.leaderboard-table tbody tr{transition:var(--transition-standard)}.leaderboard-table tbody tr:hover{background:var(--color-off-white)}.leaderboard-table tbody tr:last-child td{border-bottom:none}.leaderboard-table tbody tr.top-three{font-weight:600;background:linear-gradient(90deg, rgba(80,0,0,0.03) 0%, transparent 100%)}.leaderboard-table .rank-cell{text-align:center;font-weight:700}.leaderboard-table .rank-number{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;border-radius:50%;background:var(--color-off-white);color:var(--color-text-dark)}.leaderboard-table .rank-1 .rank-number{background:linear-gradient(135deg, gold 0%, #ffed4e 100%);color:#000;font-size:18px;box-shadow:0 2px 8px rgba(255,215,0,0.4)}.leaderboard-table .rank-2 .rank-number{background:linear-gradient(135deg, silver 0%, #e8e8e8 100%);color:#000;font-size:16px;box-shadow:0 2px 8px rgba(192,192,192,0.4)}.leaderboard-table .rank-3 .rank-number{background:linear-gradient(135deg, #cd7f32 0%, #d4a574 100%);color:#fff;font-size:16px;box-shadow:0 2px 8px rgba(205,127,50,0.4)}.leaderboard-table .name-cell{font-weight:600;color:var(--color-text-dark)}.leaderboard-table .email-cell{color:var(--color-text-medium)}.leaderboard-table .points-cell{text-align:center;font-weight:700;color:var(--color-primary);font-size:18px}.admin-event-show-page{max-width:1400px;margin:0 auto;padding:var(--space-md)}.admin-event-show-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-border);flex-wrap:wrap;gap:var(--space-sm)}.admin-event-show-page .page-header h1{font-size:48px;font-weight:700;color:var(--color-primary);line-height:1.2;margin:0}@media (max-width: 767px){.admin-event-show-page .page-header h1{font-size:32px}}.admin-event-show-page .page-header .header-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.admin-event-show-page .page-header .header-actions .btn{min-width:120px}.admin-event-show-page .page-header .header-actions form{display:inline;margin:0;vertical-align:top}.admin-event-show-page .event-details-card,.admin-event-show-page .rsvp-summary-card,.admin-event-show-page .data-table-card{background:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-border);box-shadow:0 2px 8px rgba(0,0,0,0.1);padding:var(--space-lg);margin-bottom:var(--space-lg)}.admin-event-show-page .event-details-card h2,.admin-event-show-page .rsvp-summary-card h2,.admin-event-show-page .data-table-card h2{font-size:24px;font-weight:700;color:var(--color-primary);margin-bottom:var(--space-md);line-height:1.2}.admin-event-show-page .details-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:var(--space-md);margin-bottom:var(--space-md)}.admin-event-show-page .detail-item{display:flex;flex-direction:column;gap:var(--space-xs)}.admin-event-show-page .detail-item .detail-label{font-weight:600;color:var(--color-text-dark);font-size:14px;text-transform:uppercase;letter-spacing:0.05em}.admin-event-show-page .detail-item .detail-value{font-size:16px;color:var(--color-text-medium)}.admin-event-show-page .description-section{padding-top:var(--space-md);border-top:1px solid var(--color-border)}.admin-event-show-page .description-section .detail-label{font-weight:600;color:var(--color-text-dark);font-size:14px;text-transform:uppercase;letter-spacing:0.05em;display:block;margin-bottom:var(--space-xs)}.admin-event-show-page .description-section .description-text{font-size:16px;color:var(--color-text-medium);line-height:1.6;margin:0}.admin-event-show-page .status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.05em}.admin-event-show-page .status-badge.status-upcoming{background:#dcfce7;color:#166534}.admin-event-show-page .status-badge.status-past{background:#f3f4f6;color:#6b7280}.admin-event-show-page .badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;margin-right:var(--space-xs)}.admin-event-show-page .badge.badge-public{background:#dbeafe;color:#1e40af}.admin-event-show-page .badge.badge-role{background:var(--color-primary);color:var(--color-white)}.admin-event-show-page .badge.badge-all{background:#f3f4f6;color:#6b7280}.admin-event-show-page .rsvp-counts-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--space-md);margin-bottom:var(--space-md)}@media (max-width: 767px){.admin-event-show-page .rsvp-counts-grid{grid-template-columns:1fr}}.admin-event-show-page .count-card{text-align:center;padding:var(--space-lg);border-radius:var(--border-radius);border:2px solid;transition:var(--transition-standard)}.admin-event-show-page .count-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.15)}.admin-event-show-page .count-card .count-number{font-size:48px;font-weight:700;line-height:1;margin-bottom:var(--space-xs)}.admin-event-show-page .count-card .count-label{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.05em}.admin-event-show-page .count-card.count-yes{background:#f0fdf4;border-color:#86efac;color:#166534}.admin-event-show-page .count-card.count-maybe{background:#fefce8;border-color:#fde68a;color:#92400e}.admin-event-show-page .count-card.count-no{background:#fef2f2;border-color:#fecaca;color:#991b1b}.admin-event-show-page .rsvp-status-message{text-align:center;padding:var(--space-sm);border-radius:4px;font-weight:500}.admin-event-show-page .rsvp-status-message .status-open{color:#166534}.admin-event-show-page .rsvp-status-message .status-closed{color:#991b1b}.admin-event-show-page .attendance-stats{background:var(--color-off-white);padding:var(--space-sm) var(--space-md);border-radius:4px;margin-bottom:var(--space-md)}.admin-event-show-page .attendance-stats .stats-text{font-size:16px;color:var(--color-text-dark)}.admin-event-show-page .attendance-stats .stats-text strong{color:var(--color-primary);font-weight:700}.admin-event-show-page .table-container{overflow-x:auto;border-radius:var(--border-radius);border:1px solid var(--color-border)}.admin-event-show-page .data-table{width:100%;border-collapse:collapse}.admin-event-show-page .data-table thead{background:var(--color-primary);color:var(--color-white)}.admin-event-show-page .data-table th{padding:var(--space-sm) var(--space-md);text-align:left;font-weight:700;font-size:14px;line-height:1.4;text-transform:uppercase;letter-spacing:0.05em}.admin-event-show-page .data-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);font-size:14px;vertical-align:middle}.admin-event-show-page .data-table tbody tr{transition:var(--transition-standard)}.admin-event-show-page .data-table tbody tr:hover{background:var(--color-off-white)}.admin-event-show-page .data-table tbody tr:last-child td{border-bottom:none}.admin-event-show-page .data-table .name-cell{font-weight:600;color:var(--color-text-dark)}.admin-event-show-page .data-table .email-cell{color:var(--color-text-medium)}.admin-event-show-page .data-table .date-cell{color:var(--color-text-medium);font-size:13px}.admin-event-show-page .rsvp-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.05em}.admin-event-show-page .rsvp-badge.rsvp-yes{background:#dcfce7;color:#166534}.admin-event-show-page .rsvp-badge.rsvp-maybe{background:#fef3c7;color:#92400e}.admin-event-show-page .rsvp-badge.rsvp-no{background:#fee2e2;color:#991b1b}.admin-event-show-page .empty-state{text-align:center;padding:var(--space-xl);background:var(--color-off-white);border-radius:var(--border-radius);border:1px solid var(--color-border)}.admin-event-show-page .empty-state p{color:var(--color-text-medium);font-size:16px;margin:0}.admin-event-form-page{max-width:900px;margin:0 auto;padding:var(--space-md)}.admin-event-form-page .page-header{margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-border)}.admin-event-form-page .page-header h1{font-size:48px;font-weight:700;color:var(--color-primary);line-height:1.2;margin:0}@media (max-width: 767px){.admin-event-form-page .page-header h1{font-size:32px}}.admin-event-form-page .form-card{background:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-border);box-shadow:0 2px 8px rgba(0,0,0,0.1);padding:var(--space-lg);margin-bottom:var(--space-lg)}.admin-event-form-page .form-footer{display:flex;gap:var(--space-sm);justify-content:center;padding-top:var(--space-md);border-top:1px solid var(--color-border)}.admin-event-form-page .form-footer .btn{min-width:150px}.admin-event-form-page .form-footer form{display:inline;margin:0;vertical-align:top}.event-form .form-errors{background:#fee2e2;border:1px solid #fecaca;border-radius:var(--border-radius);padding:var(--space-md);margin-bottom:var(--space-lg);color:#991b1b}.event-form .form-errors h4{font-size:16px;font-weight:700;margin:0 0 var(--space-sm) 0}.event-form .form-errors ul{margin:0;padding-left:var(--space-md)}.event-form .form-errors ul li{margin-bottom:var(--space-xs);font-size:14px}.event-form .form-section{margin-bottom:var(--space-xl)}.event-form .form-section h3{font-size:20px;font-weight:700;color:var(--color-primary);margin-bottom:var(--space-md);padding-bottom:var(--space-xs);border-bottom:2px solid var(--color-border)}.event-form .form-field{margin-bottom:var(--space-md)}.event-form .form-field label{display:block;font-weight:600;color:var(--color-text-dark);margin-bottom:var(--space-xs);font-size:14px}.event-form .form-field .form-help-text{display:block;color:var(--color-text-medium);font-size:13px;margin-top:var(--space-xs);font-style:italic}.event-form .form-input,.event-form .form-textarea{width:100%;padding:var(--space-sm);border:2px solid var(--color-border);border-radius:4px;font-size:14px;font-family:inherit;transition:var(--transition-standard)}.event-form .form-input:focus,.event-form .form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(80,0,0,0.1)}.event-form .form-input::placeholder,.event-form .form-textarea::placeholder{color:var(--color-text-medium);opacity:0.6}.event-form .form-textarea{resize:vertical;min-height:100px;line-height:1.5}.event-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}@media (max-width: 767px){.event-form .form-row{grid-template-columns:1fr}}.event-form .form-checkbox-field .checkbox-wrapper{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.event-form .form-checkbox-field .checkbox-wrapper .form-checkbox{width:20px;height:20px;cursor:pointer}.event-form .form-checkbox-field .checkbox-wrapper .checkbox-label{font-weight:500;margin:0;cursor:pointer}.event-form .checkbox-group{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:var(--space-sm);padding:var(--space-md);background:var(--color-off-white);border-radius:4px;border:1px solid var(--color-border);margin-top:var(--space-xs)}.event-form .checkbox-group .checkbox-item{display:flex;align-items:center;gap:var(--space-xs)}.event-form .checkbox-group .checkbox-item .role-checkbox{width:18px;height:18px;cursor:pointer}.event-form .checkbox-group .checkbox-item .role-label{font-weight:500;font-size:14px;color:var(--color-text-dark);margin:0;cursor:pointer}.event-form .form-actions{padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.event-form .form-actions .btn{min-width:200px;font-size:16px}.admin-org-roles-page{max-width:100%;margin:0 auto;padding:var(--space-md)}@media (min-width: 1600px){.admin-org-roles-page{max-width:1500px}}.admin-org-roles-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-border);flex-wrap:wrap;gap:var(--space-sm)}.admin-org-roles-page .page-header h1{font-size:48px;font-weight:700;color:var(--color-primary);line-height:1.2;margin:0}@media (max-width: 767px){.admin-org-roles-page .page-header h1{font-size:32px}}.admin-org-roles-page .page-header .header-actions{display:flex;gap:var(--space-sm)}.admin-org-roles-page .page-header .header-actions form{display:inline;margin:0;vertical-align:top}.admin-org-roles-page .roles-table-container{background:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-border);box-shadow:0 2px 8px rgba(0,0,0,0.1);overflow-x:auto;margin-bottom:var(--space-lg)}.admin-org-roles-page .roles-table{width:100%;border-collapse:collapse}.admin-org-roles-page .roles-table thead{background:var(--color-primary);color:var(--color-white)}.admin-org-roles-page .roles-table th{padding:var(--space-sm) var(--space-md);text-align:left;font-weight:700;font-size:14px;line-height:1.4;white-space:nowrap}.admin-org-roles-page .roles-table th.text-center{text-align:center}.admin-org-roles-page .roles-table th.actions-column{width:280px}.admin-org-roles-page .roles-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);font-size:14px;vertical-align:middle}.admin-org-roles-page .roles-table td.text-center{text-align:center}.admin-org-roles-page .roles-table tbody tr{transition:var(--transition-standard)}.admin-org-roles-page .roles-table tbody tr:hover{background:var(--color-off-white)}.admin-org-roles-page .roles-table tbody tr:last-child td{border-bottom:none}.admin-org-roles-page .roles-table .role-name{font-weight:600;color:var(--color-text-dark);font-size:15px}.admin-org-roles-page .roles-table .role-description{color:var(--color-text-medium);line-height:1.5}.admin-org-roles-page .roles-table .questions-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;background:var(--color-off-white);color:var(--color-text-dark)}.admin-org-roles-page .roles-table .actions-cell{white-space:nowrap}.admin-org-roles-page .roles-table .actions-cell .btn{width:70px;height:30px;padding:6px 8px;box-sizing:border-box;font-weight:500;font-size:14px;line-height:1.2;text-align:center;display:inline-block;margin-right:var(--space-xs)}.admin-org-roles-page .roles-table .actions-cell .btn:last-child{margin-right:0}.admin-org-roles-page .roles-table .actions-cell form{display:inline;margin:0;vertical-align:top}.admin-org-roles-page .empty-state{text-align:center;padding:var(--space-2xl);background:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-border);box-shadow:0 2px 8px rgba(0,0,0,0.1);margin-bottom:var(--space-lg)}.admin-org-roles-page .empty-state p{color:var(--color-text-medium);font-size:16px;margin-bottom:var(--space-md)}.admin-org-roles-page .empty-state form{display:inline;margin:0;vertical-align:top}.admin-org-roles-page .page-footer{padding-top:var(--space-md);border-top:1px solid var(--color-border);text-align:center}.admin-org-roles-page .page-footer form{display:inline;margin:0;vertical-align:top}.admin-org-role-form-page{max-width:900px;margin:0 auto;padding:var(--space-md)}.admin-org-role-form-page .page-header{margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-border)}.admin-org-role-form-page .page-header h1{font-size:48px;font-weight:700;color:var(--color-primary);line-height:1.2;margin:0}@media (max-width: 767px){.admin-org-role-form-page .page-header h1{font-size:32px}}.admin-org-role-form-page .form-card{background:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-border);box-shadow:0 2px 8px rgba(0,0,0,0.1);padding:var(--space-lg);margin-bottom:var(--space-lg)}.admin-org-role-form-page .form-footer{display:flex;gap:var(--space-sm);justify-content:center;padding-top:var(--space-md);border-top:1px solid var(--color-border)}.admin-org-role-form-page .form-footer .btn{min-width:150px}.admin-org-role-form-page .form-footer form{display:inline;margin:0;vertical-align:top}.org-role-form .form-errors{background:#fee2e2;border:1px solid #fecaca;border-radius:var(--border-radius);padding:var(--space-md);margin-bottom:var(--space-lg);color:#991b1b}.org-role-form .form-errors h4{font-size:16px;font-weight:700;margin:0 0 var(--space-sm) 0}.org-role-form .form-errors ul{margin:0;padding-left:var(--space-md)}.org-role-form .form-errors ul li{margin-bottom:var(--space-xs);font-size:14px}.org-role-form .form-section{margin-bottom:var(--space-xl)}.org-role-form .form-section h3{font-size:20px;font-weight:700;color:var(--color-primary);margin-bottom:var(--space-md);padding-bottom:var(--space-xs);border-bottom:2px solid var(--color-border)}.org-role-form .form-section .form-help-text{color:var(--color-text-medium);font-size:13px;font-style:italic;margin-bottom:var(--space-md)}.org-role-form .form-field{margin-bottom:var(--space-md)}.org-role-form .form-field label{display:block;font-weight:600;color:var(--color-text-dark);margin-bottom:var(--space-xs);font-size:14px}.org-role-form .form-input,.org-role-form .form-textarea{width:100%;padding:var(--space-sm);border:2px solid var(--color-border);border-radius:4px;font-size:14px;font-family:inherit;transition:var(--transition-standard)}.org-role-form .form-input:focus,.org-role-form .form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(80,0,0,0.1)}.org-role-form .form-input::placeholder,.org-role-form .form-textarea::placeholder{color:var(--color-text-medium);opacity:0.6}.org-role-form .form-textarea{resize:vertical;min-height:80px;line-height:1.5}.org-role-form .form-actions{padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.org-role-form .form-actions .btn{min-width:250px;font-size:16px}.admin-org-role-show-page{max-width:1000px;margin:0 auto;padding:var(--space-md)}.admin-org-role-show-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-border);flex-wrap:wrap;gap:var(--space-sm)}.admin-org-role-show-page .page-header h1{font-size:48px;font-weight:700;color:var(--color-primary);line-height:1.2;margin:0}@media (max-width: 767px){.admin-org-role-show-page .page-header h1{font-size:32px}}.admin-org-role-show-page .page-header .header-actions{display:flex;gap:var(--space-sm)}.admin-org-role-show-page .page-header .header-actions .btn{min-width:120px}.admin-org-role-show-page .page-header .header-actions form{display:inline;margin:0;vertical-align:top}.admin-org-role-show-page .details-card,.admin-org-role-show-page .questions-card{background:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-border);box-shadow:0 2px 8px rgba(0,0,0,0.1);padding:var(--space-lg);margin-bottom:var(--space-lg)}.admin-org-role-show-page .details-card h2,.admin-org-role-show-page .questions-card h2{font-size:24px;font-weight:700;color:var(--color-primary);margin-bottom:var(--space-md);padding-bottom:var(--space-xs);border-bottom:2px solid var(--color-border)}.admin-org-role-show-page .detail-section .detail-label{display:block;font-weight:600;color:var(--color-text-dark);font-size:14px;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:var(--space-xs)}.admin-org-role-show-page .detail-section .detail-text{font-size:16px;color:var(--color-text-medium);line-height:1.6;margin:0}.admin-org-role-show-page .questions-list{display:flex;flex-direction:column;gap:var(--space-md)}.admin-org-role-show-page .question-item{background:var(--color-off-white);padding:var(--space-md);border-radius:var(--border-radius);border:1px solid var(--color-border)}.admin-org-role-show-page .question-item .question-number{font-weight:700;color:var(--color-primary);font-size:14px;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:var(--space-xs)}.admin-org-role-show-page .question-item .question-text{font-size:16px;color:var(--color-text-dark);line-height:1.6}.admin-org-role-show-page .empty-questions{text-align:center;padding:var(--space-xl);background:var(--color-off-white);border-radius:var(--border-radius);border:1px solid var(--color-border)}.admin-org-role-show-page .empty-questions p{color:var(--color-text-medium);font-size:16px;margin:0;font-style:italic}.admin-org-role-show-page .page-footer{padding-top:var(--space-md);border-top:1px solid var(--color-border);text-align:center}.admin-org-role-show-page .page-footer form{display:inline;margin:0;vertical-align:top}.justify-center{display:flex;justify-content:center}.back-to-home{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);color:var(--color-text-medium);text-decoration:none;font-size:14px;font-weight:500;border-radius:4px;transition:var(--transition-standard);margin-bottom:var(--space-md)}.back-to-home:hover{background:var(--color-off-white);color:var(--color-text-dark)}.resume-show{max-width:800px;margin:0 auto;padding:var(--space-md)}.resume-show .notice{color:var(--color-primary)}.resume-show .resume-user-info{margin-bottom:var(--space-md)}.resume-show .resume-user-info strong{font-weight:700}.resume-show .resume-file-section{margin-bottom:var(--space-md)}.resume-show .resume-file-section strong{font-weight:700}.resume-show .resume-preview{margin-top:var(--space-md)}.resume-show .resume-preview h2{font-size:36px;font-weight:700;margin-bottom:var(--space-md);line-height:1.2}.resume-show .resume-preview iframe{border:none;width:100%;height:600px}.resume-show .resume-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:center;align-items:center;margin-bottom:var(--space-md)}.resume-show .vertical-divider{width:1px;height:24px;background:var(--color-border);margin:0 var(--space-xs)}.resumes-index{max-width:var(--container-max);margin:0 auto;padding:var(--space-md)}.resumes-index h1{margin-bottom:var(--space-md);font-size:48px;font-weight:700;line-height:1.2}@media (max-width: 767px){.resumes-index h1{font-size:32px}}.resumes-index .filter-section{background:var(--color-white);border-radius:var(--border-radius);padding:var(--space-md);margin-bottom:var(--space-md);border:1px solid var(--color-border);box-shadow:0 1px 4px rgba(0,0,0,0.05)}.resumes-index .filter-row{display:flex;align-items:flex-end;gap:var(--space-sm);flex-wrap:wrap}.resumes-index .filter-row.filter-row-second{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.resumes-index .filter-group,.resumes-index .filter-group-gpa{display:flex;flex-direction:column;gap:var(--space-xs);min-width:200px}@media (max-width: 767px){.resumes-index .filter-group,.resumes-index .filter-group-gpa{min-width:100%}}.resumes-index .filter-group-search{flex:1;min-width:300px}@media (max-width: 767px){.resumes-index .filter-group-search{min-width:100%}}.resumes-index .search-input{width:100%}.resumes-index .gpa-filter-controls{display:flex;gap:var(--space-xs);align-items:center}.resumes-index .filter-buttons{display:flex;gap:var(--space-xs);align-items:flex-end;margin-left:auto}@media (max-width: 767px){.resumes-index .filter-buttons{width:100%;margin-left:0}}.resumes-index .filter-label{color:var(--color-text-dark);font-weight:500;font-size:14px}.resumes-index .filter-select{padding:var(--space-xs) var(--space-sm);border:2px solid var(--color-border);border-radius:4px;font-size:16px;background:var(--color-white);transition:var(--transition-standard);min-width:100px}.resumes-index .filter-select:hover,.resumes-index .filter-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(80,0,0,0.1)}.resumes-index .filter-input{padding:var(--space-xs) var(--space-sm);border:2px solid var(--color-border);border-radius:4px;font-size:16px;background:var(--color-white);transition:var(--transition-standard);flex:1;min-width:150px}.resumes-index .filter-input:hover,.resumes-index .filter-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(80,0,0,0.1)}.resumes-index .filter-input::placeholder{color:var(--color-text-medium)}.resumes-index table{width:100%;background:var(--color-white);border-collapse:collapse;border-radius:var(--border-radius);overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.1)}.resumes-index table th,.resumes-index table td{padding:var(--space-sm);text-align:left;border:1px solid var(--color-border)}.resumes-index table th{background:var(--color-off-white);font-weight:700;color:var(--color-text-dark)}.resumes-index table th a{color:var(--color-primary);text-decoration:none;margin-left:var(--space-xs)}.resumes-index table th a:hover{opacity:0.7}.resumes-index table tbody tr:hover{background:var(--color-off-white)}.btn-resume-index{background:var(--color-white);color:var(--color-primary);border:2px solid var(--color-primary)}.btn-resume-index:hover{background:var(--color-primary);color:var(--color-white)}.btn-my-resume{background:var(--color-off-white);color:var(--color-primary);border:2px solid var(--color-border)}.btn-my-resume:hover{background:var(--color-white)}.resume-new-page{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:var(--space-md)}.resume-new-container{max-width:600px;width:100%}.resume-new-container .page-header{text-align:center;margin-bottom:var(--space-lg)}.resume-new-container .page-header h1{font-size:48px;font-weight:700;color:var(--color-text-dark);line-height:1.2;margin-bottom:var(--space-xs)}@media (max-width: 767px){.resume-new-container .page-header h1{font-size:32px}}.resume-new-container .page-header .subtitle{color:var(--color-text-medium);font-size:16px;line-height:1.5}.resume-new-container .resume-form-card{background:var(--color-white);border-radius:var(--border-radius);padding:var(--space-lg);border:1px solid var(--color-border);box-shadow:0 2px 8px rgba(0,0,0,0.1);margin-bottom:var(--space-md)}.resume-new-container .back-link-container{text-align:center}.resume-new-container .back-link-container .btn{min-width:200px}.resume-form .form-errors{background:#fee2e2;border:1px solid #fecaca;border-radius:var(--border-radius);padding:var(--space-md);margin-bottom:var(--space-md);color:#991b1b}.resume-form .form-errors h2{font-size:16px;font-weight:700;margin-bottom:var(--space-sm)}.resume-form .form-errors ul{margin:0;padding-left:var(--space-md)}.resume-form .form-errors ul li{font-size:14px;margin-bottom:var(--space-xs)}.resume-form .form-group{margin-bottom:var(--space-md)}.resume-form .form-label{display:block;font-weight:700;font-size:14px;color:var(--color-text-dark);margin-bottom:var(--space-xs)}.resume-form .form-control{width:100%;padding:var(--space-sm);border:2px solid var(--color-border);border-radius:var(--border-radius);font-size:16px;background:var(--color-white);transition:var(--transition-standard);box-sizing:border-box}.resume-form .form-control:hover{border-color:var(--color-primary)}.resume-form .form-control:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(80,0,0,0.1)}.resume-form .form-control::placeholder{color:var(--color-text-medium)}.resume-form .form-control-file{width:100%;padding:var(--space-sm);border:2px dashed var(--color-border);border-radius:var(--border-radius);font-size:14px;background:var(--color-off-white);transition:var(--transition-standard);cursor:pointer;box-sizing:border-box}.resume-form .form-control-file:hover{border-color:var(--color-primary);background:var(--color-white)}.resume-form .form-control-file:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(80,0,0,0.1)}.resume-form .form-hint{display:block;margin-top:var(--space-xs);font-size:12px;color:var(--color-text-medium);font-style:italic}.resume-form .form-actions{margin-top:var(--space-lg);display:flex;justify-content:center}.resume-form .form-actions .btn{min-width:200px;font-size:16px;font-weight:600}.back-to-home,.back-to-dashboard{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);color:var(--color-text-medium);text-decoration:none;font-size:14px;font-weight:500;border-radius:4px;transition:var(--transition-standard)}.back-to-home:hover,.back-to-dashboard:hover{background:var(--color-off-white);color:var(--color-text-dark)}.role-applications-admin-index{padding:var(--space-md);max-width:var(--container-max);margin:0 auto}.role-applications-admin-index .navigation-buttons{margin-bottom:var(--space-md)}.role-applications-admin-index h1{margin-bottom:var(--space-xs);font-size:48px;font-weight:700;line-height:1.2}@media (max-width: 767px){.role-applications-admin-index h1{font-size:32px}}.role-applications-admin-index .subtitle{color:var(--color-text-medium);margin-bottom:var(--space-lg);font-size:14px}.role-applications-admin-index .filter-section{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--space-md);margin-bottom:var(--space-lg);box-shadow:0 1px 4px rgba(0,0,0,0.05)}.role-applications-admin-index h3{margin-bottom:var(--space-sm);font-size:24px;font-weight:700;line-height:1.2}.role-applications-admin-index .filter-checkboxes{display:flex;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-sm)}.role-applications-admin-index .filter-checkboxes label{display:flex;align-items:center;gap:var(--space-xs);font-size:14px;cursor:pointer}.role-applications-admin-index .filter-actions{display:flex;gap:var(--space-sm)}.role-applications-admin-index .applications-grid{display:grid;gap:var(--space-md)}.role-applications-admin-index .application-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--space-md);transition:var(--transition-standard)}.role-applications-admin-index .application-card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.3);transform:translateY(-2px)}.role-applications-admin-index .application-card .card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-sm)}.role-applications-admin-index .application-card h3{margin-bottom:var(--space-xs);font-size:20px;font-weight:700}.role-applications-admin-index .application-card .email{color:var(--color-text-medium);font-size:14px}.role-applications-admin-index .application-card .role-badge{background:var(--color-primary);color:var(--color-white);padding:var(--space-xs) var(--space-sm);border-radius:4px;font-size:14px;font-weight:500}.role-applications-admin-index .application-card .card-field{margin-bottom:var(--space-sm);font-size:14px}.role-applications-admin-index .application-card .card-field strong{font-weight:700}.role-applications-admin-index .application-card .card-field .status-controls{display:inline-flex;align-items:center;gap:var(--space-sm);margin-left:var(--space-sm)}.role-applications-admin-index .application-card .card-field .status-controls .status-dropdown{padding:var(--space-xs) var(--space-sm);border:2px solid var(--color-border);border-radius:4px;background:var(--color-white);font-size:14px;transition:var(--transition-standard)}.role-applications-admin-index .application-card .card-field .status-controls .status-dropdown:hover,.role-applications-admin-index .application-card .card-field .status-controls .status-dropdown:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(80,0,0,0.1)}.role-applications-admin-index .application-card .resume-link{color:var(--color-primary);text-decoration:none}.role-applications-admin-index .application-card .resume-link:hover{opacity:0.7}.role-applications-admin-index .application-card .no-resume{color:var(--color-text-medium)}.role-applications-admin-index .application-card .essay-preview{background:var(--color-white);border:1px solid var(--color-border);border-radius:4px;padding:var(--space-sm);margin-top:var(--space-xs);max-height:150px;overflow-y:auto;font-size:14px;line-height:1.6}.role-applications-admin-index .application-card .card-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-sm)}.role-applications-admin-index .application-card .card-actions .btn{min-width:160px;height:40px;padding:10px 16px;box-sizing:border-box;font-weight:500;font-size:14px;line-height:1.2;text-align:center;display:inline-block}.role-applications-admin-index .application-card .card-actions form{display:inline;margin:0;vertical-align:top}.role-applications-admin-index .no-applications{background:var(--color-off-white);border:1px solid var(--color-border);color:var(--color-text-medium);padding:var(--space-sm);border-radius:4px;text-align:center;font-size:16px}.role-applications-admin-index .show-page-actions{margin-top:30px;display:flex;gap:var(--space-sm)}.role-applications-admin-index .show-page-actions .btn{min-width:180px;height:40px;padding:10px 20px;box-sizing:border-box;font-weight:500;font-size:14px;line-height:1.2;text-align:center;display:inline-block}.role-applications-admin-index .show-page-actions form{display:inline;margin:0;vertical-align:top}.status-badge{display:inline-block;padding:var(--space-xs) var(--space-sm);border-radius:4px;font-size:14px;font-weight:500;color:var(--color-white)}.status-badge.not-reviewed{background:var(--color-text-medium)}.status-badge.in-review{background:var(--color-primary-light)}.status-badge.accepted{background:var(--color-primary)}.status-badge.rejected{background:var(--color-primary-hover)}.applications-container{max-width:var(--container-max);margin:0 auto;padding:var(--space-md)}.applications-container .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-border)}.applications-container .page-header h1{font-size:48px;font-weight:700;color:var(--color-text-dark);line-height:1.2;margin:0}@media (max-width: 767px){.applications-container .page-header h1{font-size:32px}}.applications-container .page-header .text-warning{color:var(--color-text-medium);font-size:14px;font-style:italic}.applications-container .alert{padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius);margin-bottom:var(--space-md);font-size:14px}.applications-container .alert.alert-success{background:#dcfce7;color:#166534;border:1px solid #86efac}.applications-container .applications-list{background:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-border);box-shadow:0 2px 8px rgba(0,0,0,0.1);overflow:hidden}.applications-container .applications-list .table{width:100%;border-collapse:collapse}.applications-container .applications-list .table thead{background:var(--color-off-white);border-bottom:2px solid var(--color-border)}.applications-container .applications-list .table thead th{padding:var(--space-sm) var(--space-md);text-align:left;font-weight:700;font-size:14px;color:var(--color-text-dark);text-transform:uppercase;letter-spacing:0.05em}.applications-container .applications-list .table tbody tr{border-bottom:1px solid var(--color-border);transition:var(--transition-standard)}.applications-container .applications-list .table tbody tr:last-child{border-bottom:none}.applications-container .applications-list .table tbody tr:hover{background:var(--color-off-white)}.applications-container .applications-list .table tbody tr td{padding:var(--space-sm) var(--space-md);font-size:14px;vertical-align:middle}.applications-container .applications-list .badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.05em}.applications-container .applications-list .badge.badge-pending,.applications-container .applications-list .badge.badge-not_reviewed{background:#fef3c7;color:#92400e}.applications-container .applications-list .badge.badge-in_review{background:#dbeafe;color:#1e40af}.applications-container .applications-list .badge.badge-interview_needed{background:#e9d5ff;color:#6b21a8}.applications-container .applications-list .badge.badge-accepted{background:#dcfce7;color:#166534}.applications-container .applications-list .badge.badge-rejected{background:#fee2e2;color:#991b1b}.applications-container .applications-list .actions-cell{white-space:nowrap}.applications-container .applications-list .actions-cell .btn{width:70px;height:30px;padding:6px 8px;box-sizing:border-box;font-weight:500;font-size:14px;line-height:1.2;text-align:center;display:inline-block;margin-right:4px}.applications-container .applications-list .actions-cell .btn:last-child{margin-right:0}.applications-container .applications-list .actions-cell form{display:inline;margin:0;vertical-align:top}.applications-container .empty-state{text-align:center;padding:var(--space-2xl);background:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-border);box-shadow:0 2px 8px rgba(0,0,0,0.1)}.applications-container .empty-state p{color:var(--color-text-medium);font-size:16px;margin-bottom:var(--space-md)}.applications-container .application-count{margin-top:var(--space-md);text-align:center;color:var(--color-text-medium);font-size:14px;font-weight:500}.applications-container .application-count p{margin:0}.back-to-home{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);color:var(--color-text-medium);text-decoration:none;font-size:14px;font-weight:500;border-radius:4px;transition:var(--transition-standard);margin-bottom:var(--space-md)}.back-to-home:hover{background:var(--color-off-white);color:var(--color-text-dark)}.user-card{display:block;background:var(--color-white);border-radius:var(--border-radius);padding:var(--space-md);margin-bottom:var(--space-md);box-shadow:0 2px 8px rgba(0,0,0,0.1);border:1px solid var(--color-border);transition:var(--transition-standard);text-decoration:none;color:inherit;cursor:pointer}.user-card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.3);transform:translateY(-2px);text-decoration:none}.user-header{display:flex;align-items:center;gap:var(--space-sm)}.user-avatar{width:60px;height:60px;min-width:60px;min-height:60px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-border);background:var(--color-off-white);position:relative}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-avatar .avatar-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-white);font-size:20px;font-weight:700;text-transform:uppercase}.user-info .user-name{margin-bottom:var(--space-xs);color:var(--color-text-dark);font-size:24px;font-weight:700;line-height:1.2}.user-info .user-email{margin-bottom:var(--space-sm);color:var(--color-text-medium);font-size:16px}.badge{display:inline-block;padding:var(--space-xs) var(--space-sm);border-radius:999px;font-size:14px;font-weight:400}.user-role.badge{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.org-role.badge{background:#e0e7ff;color:#4338ca;border:1px solid #a5b4fc}.users-page{max-width:var(--container-max);margin:0 auto;padding:var(--space-md)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-border)}.page-header h1{font-size:48px;font-weight:700;color:var(--color-primary);line-height:1.2}@media (max-width: 767px){.page-header h1{font-size:32px}}.filter-section{background:var(--color-white);border-radius:var(--border-radius);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);border:1px solid var(--color-border);box-shadow:0 1px 4px rgba(0,0,0,0.05)}.filter-group{display:flex;align-items:center;gap:var(--space-sm)}@media (max-width: 767px){.filter-group{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}}.filter-label{color:var(--color-text-dark);font-weight:500;font-size:14px;white-space:nowrap}.filter-select{padding:var(--space-xs) var(--space-sm);border:2px solid var(--color-border);border-radius:4px;font-size:16px;background:var(--color-white);transition:var(--transition-standard)}.filter-select:hover,.filter-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(80,0,0,0.1)}.user-edit-page{max-width:800px;margin:0 auto;padding:var(--space-md)}.user-edit-page .page-header{text-align:center;margin-bottom:var(--space-lg)}.user-edit-page .page-header h1{margin-bottom:var(--space-xs);font-size:48px;font-weight:700;line-height:1.2}.user-edit-page .page-header .page-subtitle{color:var(--color-text-medium);font-size:16px}.user-edit-page .form-container{margin-bottom:var(--space-lg)}.user-edit-page .page-actions{display:flex;gap:var(--space-sm);justify-content:center;padding-top:var(--space-md);border-top:1px solid var(--color-border)}@media (max-width: 767px){.user-edit-page .page-actions{flex-direction:column}}.user-role-form{background:var(--color-white);border-radius:var(--border-radius);padding:var(--space-md);border:1px solid var(--color-border);box-shadow:0 2px 8px rgba(0,0,0,0.1)}.user-role-form .user-info-display{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);background:var(--color-off-white);border-radius:4px;margin-bottom:var(--space-md)}.user-role-form .user-details h3{margin-bottom:var(--space-xs);font-size:20px;font-weight:700}.user-role-form .user-details .user-email{color:var(--color-text-medium);font-size:14px}.user-role-form .user-avatar{width:48px;height:48px;min-width:48px;min-height:48px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-white);background:var(--color-off-white);position:relative}.user-role-form .user-avatar img{width:100%;height:100%;object-fit:cover}.user-role-form .user-avatar .avatar-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-white);font-size:16px;font-weight:700;text-transform:uppercase}.user-role-form .form-group{margin-bottom:var(--space-md)}.user-role-form .form-group .form-label{display:block;margin-bottom:var(--space-xs);color:var(--color-text-dark);font-weight:500;font-size:16px}.user-role-form .form-group .form-select{width:100%;padding:var(--space-sm);border:2px solid var(--color-border);border-radius:4px;font-size:16px;background:var(--color-white);transition:var(--transition-standard)}.user-role-form .form-group .form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(80,0,0,0.1)}.user-role-form .form-group .form-text{margin-top:var(--space-xs);color:var(--color-text-medium);font-size:14px}.user-role-form .form-actions{text-align:center;margin-top:var(--space-md)}.alert-danger{background:#fee;color:#c33;border:2px solid #c33;border-radius:4px;padding:var(--space-sm);margin-bottom:var(--space-md)}.alert-danger h4{margin-bottom:var(--space-xs);font-size:18px;font-weight:700}.alert-danger ul{margin:0;padding-left:var(--space-sm)}.alert-danger ul li{margin-bottom:var(--space-xs)}.admin-sponsors-page{max-width:1200px;margin:0 auto;padding:var(--space-lg)}.admin-sponsors-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:2px solid var(--color-primary)}.admin-sponsors-page .page-header h1{margin:0;color:var(--color-primary)}.admin-sponsors-page .page-header .header-actions{display:flex;gap:var(--space-sm)}.admin-sponsors-page .sponsors-table-wrapper{background:white;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,0.1);overflow:hidden;margin-bottom:var(--space-lg)}.admin-sponsors-page .sponsors-table{width:100%;border-collapse:collapse}.admin-sponsors-page .sponsors-table thead{background:var(--color-primary);color:white}.admin-sponsors-page .sponsors-table thead th{padding:var(--space-md);text-align:left;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:0.5px}.admin-sponsors-page .sponsors-table thead th.actions-column{text-align:center}.admin-sponsors-page .sponsors-table tbody tr{border-bottom:1px solid #e5e7eb}.admin-sponsors-page .sponsors-table tbody tr:last-child{border-bottom:none}.admin-sponsors-page .sponsors-table tbody tr:hover{background-color:#f9fafb}.admin-sponsors-page .sponsors-table tbody tr td{padding:var(--space-md);font-size:14px;color:#374151}.admin-sponsors-page .sponsors-table tbody tr td.company-name{font-weight:600;color:var(--color-primary)}.admin-sponsors-page .sponsors-table tbody tr td.resume-access{font-weight:500}.admin-sponsors-page .sponsors-table tbody tr td.actions-cell{text-align:center}.admin-sponsors-page .sponsors-table tbody tr td.actions-cell .btn{width:70px;height:30px;padding:6px 8px;box-sizing:border-box;font-weight:500;font-size:14px;line-height:1.2;text-align:center;display:inline-block}.admin-sponsors-page .sponsors-table tbody tr td.actions-cell form{display:inline;margin:0 2px;vertical-align:top}.admin-sponsors-page .tier-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px}.admin-sponsors-page .tier-badge.tier-gold{background:linear-gradient(135deg, gold 0%, #ffed4e 100%);color:#000}.admin-sponsors-page .tier-badge.tier-silver{background:linear-gradient(135deg, silver 0%, #e8e8e8 100%);color:#000}.admin-sponsors-page .tier-badge.tier-bronze{background:linear-gradient(135deg, #cd7f32 0%, #e8a87c 100%);color:#fff}.admin-sponsors-page .tier-badge.tier-maroon{background:var(--color-primary);color:#fff}.admin-sponsors-page .default-badge{background-color:#6c757d;color:white;padding:2px 6px;border-radius:3px;font-size:11px;margin-left:5px;font-weight:600}.admin-sponsors-page .default-sponsor-row{background-color:#f8f9fa !important}.admin-sponsors-page .cannot-edit-text{color:#9ca3af;font-size:13px;font-style:italic}.admin-sponsors-page .users-count{font-weight:600;color:#6b7280}.admin-sponsors-page .empty-state{background:white;border-radius:8px;padding:var(--space-xl);text-align:center;color:#6b7280;margin-bottom:var(--space-lg)}.admin-sponsors-page .empty-state p{margin:0;font-size:16px}.admin-sponsors-page .page-footer{display:flex;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid #e5e7eb}.admin-sponsor-show-page{max-width:1000px;margin:0 auto;padding:var(--space-lg)}.admin-sponsor-show-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:2px solid var(--color-primary)}.admin-sponsor-show-page .page-header h1{margin:0;color:var(--color-primary)}.admin-sponsor-show-page .page-header .header-actions{display:flex;gap:var(--space-sm)}.admin-sponsor-show-page .logo-card,.admin-sponsor-show-page .details-card,.admin-sponsor-show-page .placements-card{background:white;border-radius:8px;padding:var(--space-lg);margin-bottom:var(--space-lg);box-shadow:0 2px 4px rgba(0,0,0,0.1)}.admin-sponsor-show-page .logo-card h2,.admin-sponsor-show-page .details-card h2,.admin-sponsor-show-page .placements-card h2{margin:0 0 var(--space-md) 0;color:var(--color-primary);font-size:20px;padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-primary)}.admin-sponsor-show-page .logo-card .logo-display{text-align:center;padding:var(--space-lg);background:#f9fafb;border-radius:6px}.admin-sponsor-show-page .logo-card .logo-display .sponsor-logo{max-width:300px;max-height:300px;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.admin-sponsor-show-page .detail-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--space-md)}.admin-sponsor-show-page .detail-item{display:flex;flex-direction:column;gap:4px}.admin-sponsor-show-page .detail-item.full-width{grid-column:span 2}.admin-sponsor-show-page .detail-item .detail-label{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:0.5px;color:#6b7280}.admin-sponsor-show-page .detail-item .detail-value{font-size:16px;color:#111827}.admin-sponsor-show-page .detail-item .detail-value a{color:var(--color-primary);text-decoration:none}.admin-sponsor-show-page .detail-item .detail-value a:hover{text-decoration:underline}.admin-sponsor-show-page .detail-item .detail-value.access-yes{color:#059669;font-weight:600}.admin-sponsor-show-page .detail-item .detail-value.access-no{color:#dc2626;font-weight:600}.admin-sponsor-show-page .detail-item .detail-text{margin:0;font-size:15px;line-height:1.6;color:#374151}.admin-sponsor-show-page .detail-item .empty-value{color:#9ca3af;font-style:italic}.admin-sponsor-show-page .placements-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.admin-sponsor-show-page .placements-header h2{margin:0;border:none;padding:0}.admin-sponsor-show-page .placements-list{display:flex;flex-direction:column;gap:var(--space-sm)}.admin-sponsor-show-page .placement-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.admin-sponsor-show-page .placement-item .placement-info{display:flex;align-items:center;gap:var(--space-sm)}.admin-sponsor-show-page .placement-item .placement-info .placement-page{font-weight:600;color:var(--color-primary)}.admin-sponsor-show-page .placement-item .placement-info .placement-separator{color:#9ca3af}.admin-sponsor-show-page .placement-item .placement-info .placement-section{color:#6b7280}.admin-sponsor-show-page .placement-item .placement-actions{display:flex;gap:var(--space-sm)}.admin-sponsor-show-page .placement-item .placement-actions .btn{width:70px;height:30px;padding:6px 8px;box-sizing:border-box;font-weight:500;font-size:14px;line-height:1.2;text-align:center;display:inline-block}.admin-sponsor-show-page .placement-item .placement-actions form{display:inline;margin:0;vertical-align:top}.admin-sponsor-show-page .empty-placements{text-align:center;padding:var(--space-lg);color:#6b7280}.admin-sponsor-show-page .empty-placements p{margin:0}.admin-sponsor-show-page .page-footer{display:flex;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid #e5e7eb}.admin-sponsor-form-page{max-width:800px;margin:0 auto;padding:var(--space-lg)}.admin-sponsor-form-page .page-header{margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:2px solid var(--color-primary)}.admin-sponsor-form-page .page-header h1{margin:0;color:var(--color-primary)}.admin-sponsor-form-page .form-card{background:white;border-radius:8px;padding:var(--space-lg);margin-bottom:var(--space-lg);box-shadow:0 2px 4px rgba(0,0,0,0.1)}.admin-sponsor-form-page .sponsor-form .form-errors{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:var(--space-md);margin-bottom:var(--space-lg)}.admin-sponsor-form-page .sponsor-form .form-errors h4{margin:0 0 var(--space-sm) 0;color:#dc2626;font-size:16px}.admin-sponsor-form-page .sponsor-form .form-errors ul{margin:0;padding-left:var(--space-md)}.admin-sponsor-form-page .sponsor-form .form-errors ul li{color:#dc2626;font-size:14px}.admin-sponsor-form-page .sponsor-form .form-section{margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid #e5e7eb}.admin-sponsor-form-page .sponsor-form .form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.admin-sponsor-form-page .sponsor-form .form-section h3{margin:0 0 var(--space-md) 0;color:var(--color-primary);font-size:18px}.admin-sponsor-form-page .sponsor-form .form-row{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--space-md);margin-bottom:var(--space-md)}.admin-sponsor-form-page .sponsor-form .form-field{display:flex;flex-direction:column;margin-bottom:var(--space-md)}.admin-sponsor-form-page .sponsor-form .form-field:last-child{margin-bottom:0}.admin-sponsor-form-page .sponsor-form .form-field label{font-weight:600;font-size:14px;margin-bottom:6px;color:#374151}.admin-sponsor-form-page .sponsor-form .form-field .form-input,.admin-sponsor-form-page .sponsor-form .form-field .form-select,.admin-sponsor-form-page .sponsor-form .form-field .form-textarea{padding:10px 12px;border:2px solid #d1d5db;border-radius:6px;font-size:14px;color:#111827;background:white;transition:all 0.2s}.admin-sponsor-form-page .sponsor-form .form-field .form-input:focus,.admin-sponsor-form-page .sponsor-form .form-field .form-select:focus,.admin-sponsor-form-page .sponsor-form .form-field .form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(80,0,0,0.1)}.admin-sponsor-form-page .sponsor-form .form-field .form-input::placeholder,.admin-sponsor-form-page .sponsor-form .form-field .form-select::placeholder,.admin-sponsor-form-page .sponsor-form .form-field .form-textarea::placeholder{color:#9ca3af}.admin-sponsor-form-page .sponsor-form .form-field .form-textarea{resize:vertical;min-height:100px;font-family:inherit}.admin-sponsor-form-page .sponsor-form .form-field .form-select{cursor:pointer}.admin-sponsor-form-page .sponsor-form .form-field.checkbox-field{flex-direction:row;align-items:center;gap:var(--space-sm)}.admin-sponsor-form-page .sponsor-form .form-field.checkbox-field .form-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.admin-sponsor-form-page .sponsor-form .form-field.checkbox-field .checkbox-label{font-weight:normal;margin:0;cursor:pointer}.admin-sponsor-form-page .sponsor-form .current-logo-display{margin-bottom:var(--space-md);padding:var(--space-md);background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.admin-sponsor-form-page .sponsor-form .current-logo-display .logo-preview{text-align:center;margin-bottom:var(--space-sm)}.admin-sponsor-form-page .sponsor-form .current-logo-display .logo-preview .logo-image{max-width:200px;max-height:200px;border-radius:4px;border:1px solid #d1d5db}.admin-sponsor-form-page .sponsor-form .current-logo-display .logo-actions{text-align:center}.admin-sponsor-form-page .sponsor-form .current-logo-display .logo-actions .btn-sm,.admin-sponsor-form-page .sponsor-form .current-logo-display .logo-actions .btn-view{padding:6px 12px;font-size:13px;height:auto;min-width:auto}.admin-sponsor-form-page .sponsor-form .form-file-input{padding:10px 12px;border:2px solid #d1d5db;border-radius:6px;font-size:14px;color:#111827;background:white;cursor:pointer;transition:all 0.2s}.admin-sponsor-form-page .sponsor-form .form-file-input:hover{border-color:#9ca3af}.admin-sponsor-form-page .sponsor-form .form-file-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(80,0,0,0.1)}.admin-sponsor-form-page .sponsor-form .field-hint{margin-top:4px;font-size:12px;color:#6b7280;font-style:italic}.admin-sponsor-form-page .sponsor-form .form-actions{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid #e5e7eb}.admin-sponsor-form-page .sponsor-form .form-actions .btn{min-width:150px}.admin-sponsor-form-page .form-footer{display:flex;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid #e5e7eb}.admin-assign-users-page{max-width:900px;margin:0 auto;padding:var(--space-lg)}.admin-assign-users-page .page-header{margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:2px solid var(--color-primary)}.admin-assign-users-page .page-header h1{margin:0 0 var(--space-sm) 0;color:var(--color-primary)}.admin-assign-users-page .page-header .header-info{color:#6b7280;font-size:14px}.admin-assign-users-page .page-header .header-info strong{color:var(--color-primary)}.admin-assign-users-page .default-sponsor-warning{background-color:#fff3cd;border:1px solid #ffc107;padding:12px;margin-bottom:var(--space-lg);border-radius:6px;color:#856404}.admin-assign-users-page .default-sponsor-warning strong{font-weight:700}.admin-assign-users-page .assign-form-card,.admin-assign-users-page .assigned-users-card{background:white;border-radius:8px;padding:var(--space-lg);margin-bottom:var(--space-lg);box-shadow:0 2px 4px rgba(0,0,0,0.1)}.admin-assign-users-page .assign-users-form .form-section h3{margin:0 0 var(--space-sm) 0;color:var(--color-primary);font-size:18px}.admin-assign-users-page .assign-users-form .form-section .form-help-text{margin:0 0 var(--space-md) 0;color:#6b7280;font-size:14px}.admin-assign-users-page .assign-users-form .users-checkboxes{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg)}.admin-assign-users-page .assign-users-form .checkbox-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-radius:6px;transition:background-color 0.2s}.admin-assign-users-page .assign-users-form .checkbox-item:hover{background-color:#f9fafb}.admin-assign-users-page .assign-users-form .checkbox-item .form-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.admin-assign-users-page .assign-users-form .checkbox-item .checkbox-label{flex:1;cursor:pointer;display:flex;align-items:center;gap:var(--space-xs);font-size:14px}.admin-assign-users-page .assign-users-form .checkbox-item .checkbox-label .user-email{font-weight:600;color:#111827}.admin-assign-users-page .assign-users-form .checkbox-item .checkbox-label .user-name{color:#6b7280}.admin-assign-users-page .assign-users-form .checkbox-item .checkbox-label .current-sponsor-text{color:#9ca3af;font-size:13px;font-style:italic}.admin-assign-users-page .assign-users-form .form-actions{display:flex;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid #e5e7eb}.admin-assign-users-page .assigned-users-card h3{margin:0 0 var(--space-md) 0;color:var(--color-primary);font-size:18px;padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-primary)}.admin-assign-users-page .assigned-users-card .assigned-users-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.admin-assign-users-page .assigned-users-card .assigned-user-item{padding:var(--space-sm) var(--space-md);background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb;display:flex;align-items:center;gap:var(--space-xs)}.admin-assign-users-page .assigned-users-card .assigned-user-item .user-email{font-weight:600;color:#111827}.admin-assign-users-page .assigned-users-card .assigned-user-item .user-name{color:#6b7280}.admin-assign-users-page .empty-state{text-align:center;padding:var(--space-lg);color:#6b7280}.admin-assign-users-page .empty-state p{margin:0}.admin-logo-placement-form-page{max-width:700px;margin:0 auto;padding:var(--space-lg)}.admin-logo-placement-form-page .page-header{margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:2px solid var(--color-primary)}.admin-logo-placement-form-page .page-header h1{margin:0 0 var(--space-xs) 0;color:var(--color-primary)}.admin-logo-placement-form-page .page-header .header-info .sponsor-name{color:#6b7280;font-size:14px;font-style:italic}.admin-logo-placement-form-page .form-card{background:white;border-radius:8px;padding:var(--space-lg);margin-bottom:var(--space-lg);box-shadow:0 2px 4px rgba(0,0,0,0.1)}.admin-logo-placement-form-page .logo-placement-form .form-errors{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:var(--space-md);margin-bottom:var(--space-lg)}.admin-logo-placement-form-page .logo-placement-form .form-errors h4{margin:0 0 var(--space-sm) 0;color:#dc2626;font-size:16px}.admin-logo-placement-form-page .logo-placement-form .form-errors ul{margin:0;padding-left:var(--space-md)}.admin-logo-placement-form-page .logo-placement-form .form-errors ul li{color:#dc2626;font-size:14px}.admin-logo-placement-form-page .logo-placement-form .form-section h3{margin:0 0 var(--space-md) 0;color:var(--color-primary);font-size:18px;padding-bottom:var(--space-sm);border-bottom:1px solid #e5e7eb}.admin-logo-placement-form-page .logo-placement-form .form-field{display:flex;flex-direction:column;margin-bottom:var(--space-lg)}.admin-logo-placement-form-page .logo-placement-form .form-field:last-child{margin-bottom:0}.admin-logo-placement-form-page .logo-placement-form .form-field label{font-weight:600;font-size:14px;margin-bottom:6px;color:#374151}.admin-logo-placement-form-page .logo-placement-form .form-field .form-input{padding:10px 12px;border:2px solid #d1d5db;border-radius:6px;font-size:14px;color:#111827;background:white;transition:all 0.2s}.admin-logo-placement-form-page .logo-placement-form .form-field .form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(80,0,0,0.1)}.admin-logo-placement-form-page .logo-placement-form .form-field .form-input::placeholder{color:#9ca3af}.admin-logo-placement-form-page .logo-placement-form .form-field .field-hint{margin-top:4px;font-size:12px;color:#6b7280;font-style:italic}.admin-logo-placement-form-page .logo-placement-form .form-field.checkbox-field{flex-direction:column;gap:var(--space-xs)}.admin-logo-placement-form-page .logo-placement-form .form-field.checkbox-field .form-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary);margin-bottom:6px}.admin-logo-placement-form-page .logo-placement-form .form-field.checkbox-field .checkbox-label{font-weight:600;cursor:pointer;margin-bottom:4px}.admin-logo-placement-form-page .logo-placement-form .form-field.checkbox-field .field-hint{margin-top:0}.admin-logo-placement-form-page .logo-placement-form .form-actions{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid #e5e7eb}.admin-logo-placement-form-page .logo-placement-form .form-actions .btn{min-width:150px}.admin-logo-placement-form-page .form-footer{display:flex;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid #e5e7eb}.admin-design-updates-page{max-width:1200px;margin:0 auto;padding:var(--space-lg)}.admin-design-updates-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:2px solid var(--color-primary)}.admin-design-updates-page .page-header h1{margin:0;color:var(--color-primary)}.admin-design-updates-page .page-header .header-actions{display:flex;gap:var(--space-sm)}.admin-design-updates-page .updates-table-wrapper{background:white;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,0.1);overflow:hidden;margin-bottom:var(--space-lg)}.admin-design-updates-page .updates-table{width:100%;border-collapse:collapse}.admin-design-updates-page .updates-table thead{background:var(--color-primary);color:white}.admin-design-updates-page .updates-table thead th{padding:var(--space-md);text-align:left;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:0.5px}.admin-design-updates-page .updates-table thead th.actions-column{text-align:center}.admin-design-updates-page .updates-table tbody tr{border-bottom:1px solid #e5e7eb}.admin-design-updates-page .updates-table tbody tr:last-child{border-bottom:none}.admin-design-updates-page .updates-table tbody tr:hover{background-color:#f9fafb}.admin-design-updates-page .updates-table tbody tr td{padding:var(--space-md);font-size:14px;color:#374151}.admin-design-updates-page .updates-table tbody tr td.update-date{font-weight:600;color:#6b7280;white-space:nowrap}.admin-design-updates-page .updates-table tbody tr td.update-title{font-weight:600;color:var(--color-primary)}.admin-design-updates-page .updates-table tbody tr td.pdf-cell{text-align:center}.admin-design-updates-page .updates-table tbody tr td.pdf-cell .no-pdf{color:#9ca3af;font-style:italic}.admin-design-updates-page .updates-table tbody tr td.pdf-cell .btn-sm,.admin-design-updates-page .updates-table tbody tr td.pdf-cell .btn-view{padding:4px 12px;font-size:13px;height:auto;min-width:auto}.admin-design-updates-page .updates-table tbody tr td.actions-cell{text-align:center}.admin-design-updates-page .updates-table tbody tr td.actions-cell .btn{width:70px;height:30px;padding:6px 8px;box-sizing:border-box;font-weight:500;font-size:14px;line-height:1.2;text-align:center;display:inline-block}.admin-design-updates-page .updates-table tbody tr td.actions-cell form{display:inline;margin:0 2px;vertical-align:top}.admin-design-updates-page .empty-state{background:white;border-radius:8px;padding:var(--space-xl);text-align:center;color:#6b7280;margin-bottom:var(--space-lg)}.admin-design-updates-page .empty-state p{margin:0;font-size:16px}.admin-design-updates-page .page-footer{display:flex;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid #e5e7eb}.admin-design-update-form-page{max-width:800px;margin:0 auto;padding:var(--space-lg)}.admin-design-update-form-page .page-header{margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:2px solid var(--color-primary)}.admin-design-update-form-page .page-header h1{margin:0;color:var(--color-primary)}.admin-design-update-form-page .form-card{background:white;border-radius:8px;padding:var(--space-lg);margin-bottom:var(--space-lg);box-shadow:0 2px 4px rgba(0,0,0,0.1)}.admin-design-update-form-page .design-update-form .form-errors{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:var(--space-md);margin-bottom:var(--space-lg)}.admin-design-update-form-page .design-update-form .form-errors h4{margin:0 0 var(--space-sm) 0;color:#dc2626;font-size:16px}.admin-design-update-form-page .design-update-form .form-errors ul{margin:0;padding-left:var(--space-md)}.admin-design-update-form-page .design-update-form .form-errors ul li{color:#dc2626;font-size:14px}.admin-design-update-form-page .design-update-form .form-section{margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid #e5e7eb}.admin-design-update-form-page .design-update-form .form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.admin-design-update-form-page .design-update-form .form-section h3{margin:0 0 var(--space-md) 0;color:var(--color-primary);font-size:18px}.admin-design-update-form-page .design-update-form .form-field{display:flex;flex-direction:column;margin-bottom:var(--space-md)}.admin-design-update-form-page .design-update-form .form-field:last-child{margin-bottom:0}.admin-design-update-form-page .design-update-form .form-field label{font-weight:600;font-size:14px;margin-bottom:6px;color:#374151}.admin-design-update-form-page .design-update-form .form-field .form-input{padding:10px 12px;border:2px solid #d1d5db;border-radius:6px;font-size:14px;color:#111827;background:white;transition:all 0.2s}.admin-design-update-form-page .design-update-form .form-field .form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(80,0,0,0.1)}.admin-design-update-form-page .design-update-form .form-field .form-input::placeholder{color:#9ca3af}.admin-design-update-form-page .design-update-form .form-field .form-file-input{padding:10px 12px;border:2px solid #d1d5db;border-radius:6px;font-size:14px;color:#111827;background:white;cursor:pointer;transition:all 0.2s}.admin-design-update-form-page .design-update-form .form-field .form-file-input:hover{border-color:#9ca3af}.admin-design-update-form-page .design-update-form .form-field .form-file-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(80,0,0,0.1)}.admin-design-update-form-page .design-update-form .form-field .field-hint{margin-top:4px;font-size:12px;color:#6b7280;font-style:italic}.admin-design-update-form-page .design-update-form .current-file-info{margin-top:var(--space-md);padding:var(--space-md);background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.admin-design-update-form-page .design-update-form .current-file-info .file-details{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm)}.admin-design-update-form-page .design-update-form .current-file-info .file-details .file-label{font-weight:600;font-size:13px;color:#6b7280}.admin-design-update-form-page .design-update-form .current-file-info .file-details .file-name{font-size:13px;color:#111827}.admin-design-update-form-page .design-update-form .current-file-info .btn-sm,.admin-design-update-form-page .design-update-form .current-file-info .btn-view{padding:6px 12px;font-size:13px;height:auto;min-width:auto}.admin-design-update-form-page .design-update-form .form-actions{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid #e5e7eb;display:flex;gap:var(--space-sm)}.admin-design-update-form-page .design-update-form .form-actions .btn{min-width:150px}.admin-design-update-form-page .form-footer{display:flex;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid #e5e7eb}
