body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f0f1f2;font-family:Montserrat,sans-serif;margin:0;src:url(https://fonts.google.com/specimen/Reddit+Mono)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}input,select{font-family:Montserrat,sans-serif}.header{background:linear-gradient(135deg,#155776,#1e6b8a);border-bottom:3px solid #fff;box-shadow:0 6px 20px #15577640;margin-bottom:0;overflow:hidden;padding:25px 20px 30px;position:relative}.header:before{background:linear-gradient(45deg,#ffffff1a 25%,#0000 0),linear-gradient(-45deg,#ffffff1a 25%,#0000 0);background-size:30px 30px;bottom:0;content:"";left:0;opacity:.3;pointer-events:none;position:absolute;right:0;top:0}.header h1{color:#fff;font-family:Montserrat,sans-serif;font-size:3.2em;font-weight:800;letter-spacing:1.5px;margin:0;position:relative;text-align:center;z-index:1}@keyframes headerGlow{0%{opacity:.9}to{opacity:1}}@media (max-width:768px){.header{padding:20px 15px 25px}.header h1{font-size:2.4em;font-weight:700;letter-spacing:1px}}@media (max-width:480px){.header{padding:15px 10px 20px}.header h1{font-size:1.9em;font-weight:600;letter-spacing:.5px;line-height:1.2}}.form{background-color:#80beda58;border:2px solid #155776;border-radius:5px;margin:7.5% auto auto;max-width:700px;width:85%}h2{font-size:2rem}form{margin:auto;width:80%}form label{font-size:1em}input,select{border:1px solid #155776;border-radius:5px;font-size:1.5rem;margin:.3em 0;width:100%}select{width:50%}input[type=submit]{width:25%}input[type=submit]:hover{border:1px solid #bbc93a}.errorMsg{background-color:#e74c3c1a;border:1px solid #e74c3c33;border-radius:6px;color:#e74c3c;display:none;font-weight:500;margin-bottom:20px;padding:10px;text-align:center}.errorMsg:not(:empty){display:block}.login-form{padding:30px 20px}.login-form h2{color:#155776;font-weight:600;margin-bottom:30px}.login-form-content{padding:0 20px}.input-group{margin-bottom:20px}.input-group label{color:#155776;display:block;font-weight:500;margin-bottom:8px}.input-group input{border:2px solid #ddd!important;border-radius:8px!important;font-size:1.1rem!important;padding:12px 16px!important;transition:border-color .3s ease,box-shadow .3s ease;width:100%!important}.input-group input:focus{border-color:#155776!important;box-shadow:0 0 0 3px #1557761a!important;outline:none}.button-group{margin:30px 0;text-align:center}.login-form input.login-button,.login-form input[type=submit].login-button{background:linear-gradient(135deg,#155776,#1e6b8a)!important;border:none!important;border-radius:8px!important;color:#fff!important;cursor:pointer;font-size:1.1rem!important;font-weight:600!important;letter-spacing:.5px;min-width:160px!important;padding:14px 32px!important;text-transform:uppercase;transition:all .3s ease;width:auto!important}.login-form input.login-button:hover,.login-form input[type=submit].login-button:hover{background:linear-gradient(135deg,#1e6b8a,#267ba3)!important;box-shadow:0 4px 12px #1557764d!important;transform:translateY(-2px)}.login-form input.login-button:active,.login-form input[type=submit].login-button:active{box-shadow:0 2px 6px #1557764d!important;transform:translateY(0)}.login-links{border-top:1px solid #15577633;margin-top:20px;padding:20px}.link-item{margin:15px 0;text-align:center}.forgot-link,.signup-link{border-radius:6px;color:#155776;display:inline-block;font-weight:500;padding:10px 20px;text-decoration:none;transition:all .3s ease}.forgot-link:hover,.signup-link:hover{background-color:#1557761a;color:#1e6b8a}@media (max-width:768px){.login-form{margin-top:5%;padding:20px 15px}.login-form-content{padding:0 10px}.login-form input.login-button,.login-form input[type=submit].login-button{font-size:1rem!important;min-width:140px!important;padding:12px 24px!important}}@media (max-width:480px){.form{margin-top:3%;width:95%}.input-group input{font-size:1rem!important;padding:10px 14px!important}.login-form input.login-button,.login-form input[type=submit].login-button{max-width:200px;width:100%!important}}.formDash{background-color:#fff;border:2px solid #e3e8ea;border-radius:5px;display:flex;flex-flow:wrap;justify-content:flex-start;margin:25px auto 30px;max-width:1200px;width:95%}input[type=submit]{color:#000}#dash{width:100%}#pointsForm{display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;width:100%}.pointsSubForm{word-wrap:break-word;background-color:#80beda58;border:2px solid #155776;border-radius:5px;flex:1 1 auto;margin:0 7.5px 15px;min-width:280px;overflow-wrap:break-word;white-space:normal;word-break:break-word}#eboard h3,.pointsSubForm h3,.subForm h3{font-size:1.9em;text-align:center}.attendanceForm{background-color:#80beda58;border:2px solid #155776;border-radius:5px;box-shadow:0 8px 16px 0 #0000001a,0 6px 20px 0 #00000030;display:block;margin:15px;width:calc(100% - 30px)}#attendanceInput{margin:auto;max-width:800px;padding:10px}@media only screen and (max-width:768px){.formDash{margin:15px auto 20px;padding:10px;width:98%}#pointsForm{flex-direction:column;gap:10px}.pointsSubForm{margin:0 0 10px;min-width:0;min-width:auto;width:calc(100% - 15px)}.attendanceForm{margin:10px;width:calc(100% - 20px)}#attendanceInput{padding:5px}}@media only screen and (max-width:500px){.formDash{border-radius:3px;margin:10px auto 15px;padding:5px;width:99%}#eboard h3,.pointsSubForm h3,.subForm h3{font-size:1.3em;margin:10px 0;text-align:center}.pointsSubForm h2{font-size:1.5em;margin:10px 0;text-align:center}h2{font-size:1.8em;margin:10px 0}.pointsSubForm{margin:0 0 8px;padding:10px}.attendanceForm{margin:8px 5px;padding:8px;width:calc(100% - 10px)}#attendanceInput{padding:0}form label{font-size:1.2em}input[type=submit]{font-size:.9em;min-width:120px;padding:8px 16px}}@media only screen and (max-width:360px){.formDash{border-radius:2px;margin:5px auto 10px;padding:3px;width:100%}.pointsSubForm{margin:0 0 5px;padding:8px}.attendanceForm{margin:5px 3px;padding:5px;width:calc(100% - 6px)}#eboard h3,.pointsSubForm h3,.subForm h3{font-size:1.1em;margin:5px 0}h2{font-size:1.5em;margin:8px 0}form label{font-size:1.1em}input[type=submit]{font-size:.85em;min-width:100px;padding:6px 12px}}.hide{display:none}.user-points-lookup{max-width:100%;overflow-x:hidden;padding:10px}.user-points-lookup h2{font-size:1.5em;margin:10px 0}.category-breakdown,.event-breakdown,.points-summary,.user-info-card{margin-bottom:15px;overflow-x:hidden;padding:15px}.category-table,.events-table{border-collapse:collapse;font-size:12px;table-layout:fixed;width:100%}.category-table td,.category-table th,.events-table td,.events-table th{word-wrap:break-word;border:1px solid #ddd;padding:8px 4px;text-align:center}@media (max-width:768px){.user-points-lookup{padding:5px}.category-breakdown,.event-breakdown,.points-summary,.user-info-card{margin-bottom:10px;padding:10px}.user-info-grid{gap:8px!important;grid-template-columns:1fr!important}.points-grid{gap:10px!important;grid-template-columns:1fr 1fr!important}.events-table{border:none;width:100%}.events-table thead{display:none}.events-table tbody{display:block}.events-table tr{background:#f9f9f9;border:2px solid #155776;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:block;margin-bottom:15px;padding:15px}.events-table td{border:none;border-bottom:1px solid #eee;display:block;padding:8px 0;position:relative;text-align:left}.events-table td:last-child{border-bottom:none}.events-table td:before{color:#155776;content:attr(data-label) ": ";display:inline-block;font-weight:700;margin-right:10px;min-width:80px}.category-table{font-size:11px}.category-table td,.category-table th{font-size:11px;padding:6px 3px}}@media (max-width:480px){.user-points-lookup{padding:3px}.user-points-lookup h2{font-size:1.3em}.category-breakdown,.event-breakdown,.points-summary,.user-info-card{margin-bottom:8px;padding:8px}.points-grid{grid-template-columns:1fr!important}.events-table tr{margin-bottom:12px;padding:12px}.events-table td{font-size:14px;padding:6px 0}.events-table td:before{font-size:13px;min-width:70px}.category-table{font-size:10px}.category-table td,.category-table th{font-size:10px;padding:4px 2px}.category-breakdown h3,.event-breakdown h3,.points-summary h3,.user-info-card h3{font-size:1.1em;margin-bottom:10px}.badge-no,.badge-yes{font-size:12px;padding:3px 6px}}.point-request{background:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a;margin:0 auto;max-width:800px;padding:20px}.point-request h2{color:#155776;margin-bottom:10px;text-align:center}.description{color:#666;font-size:16px;line-height:1.5;margin-bottom:30px;text-align:center}.request-form{display:flex;flex-direction:column;gap:20px}.form-group input,.form-group select,.form-group textarea{border:2px solid #ddd;border-radius:5px;font-family:Montserrat,sans-serif;font-size:16px;padding:12px;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#155776;box-shadow:0 0 0 3px #1557761a;outline:none}.form-group select{cursor:pointer}.form-group textarea{min-height:100px;resize:vertical}.help-text{color:#666;font-size:12px;font-style:italic;margin-top:5px}.form-group input[type=file]{background-color:#f9f9f9;border:2px dashed #ddd;padding:8px}.form-group input[type=file]:hover{background-color:#f0f8ff;border-color:#155776}.image-preview{background-color:#f8f9fa;border:2px solid #155776;border-radius:8px;margin-top:15px;padding:15px}.image-preview h4{color:#155776;margin:0 0 10px}.preview-container{display:inline-block;position:relative}.preview-container img{border-radius:8px;box-shadow:0 2px 8px #00000026;height:auto;max-height:300px;max-width:300px;width:auto}.clear-image{align-items:center;background-color:#dc3545;border:none;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;display:flex;font-size:12px;height:30px;justify-content:center;position:absolute;right:-10px;top:-10px;width:30px}.clear-image:hover{background-color:#c82333}.info-section{background-color:#e3f2fd;border-left:4px solid #155776;border-radius:8px;margin-top:40px;padding:20px}.info-section h3{color:#155776;margin-bottom:15px;margin-top:0}.info-section ul{margin:0;padding-left:20px}.info-section li{color:#333;line-height:1.5;margin-bottom:8px}@media (max-width:768px){.point-request{margin:10px;padding:15px}.form-row{grid-template-columns:1fr}.preview-container img{max-height:250px;max-width:100%}.submit-button{font-size:16px;padding:12px 30px}}@media (max-width:480px){.point-request h2{font-size:24px}.description{font-size:14px}.form-group input,.form-group select,.form-group textarea{font-size:14px;padding:10px}.preview-container img{max-height:200px}}.form-group label[for*=activityType]:after,.form-group label[for*=customActivityName]:after,.form-group label[for*=date]:after,.form-group label[for*=description]:after,.form-group label[for*=imageUpload]:after,.form-group label[for*=pointsRequested]:after{color:#dc3545;content:" *"}button:not(.logout-button){background-color:#f2f6f8;border-radius:5px;font-family:Montserrat,sans-serif;font-size:1.2em;min-height:2em;min-width:10em}button:not(.logout-button):hover{background-color:#6db0cf;border:1px solid #155776;box-shadow:0 8px 16px 0 #0003,0 6px 20px 0 #00000030}button:not(.logout-button):active{background-color:#4892b4;box-shadow:0 8px 16px 0 #00000080,0 6px 20px 0 #00000030}.logout-container{box-sizing:border-box;display:flex;justify-content:flex-end;margin-bottom:10px;padding:20px 25px 15px;width:100%}.logout-button{background-color:#f2f6f8;border:2px solid #155776;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#155776;cursor:pointer;font-family:Montserrat,sans-serif;font-size:1.2em;font-weight:700;letter-spacing:.5px;min-width:auto;padding:12px 25px;transition:all .3s ease}.logout-button:hover{background-color:#cf6d6d;border-color:#bc0e0e;box-shadow:0 4px 12px #0003;color:#fff;transform:translateY(-2px)}.logout-button:active{background-color:#bc0e0e;box-shadow:0 2px 6px #0000004d;transform:translateY(0)}.header{background-color:#155776;padding:10px 0}.nav-bar{display:flex;justify-content:center}.nav-bar ul{display:flex;list-style:none;margin:0;padding:0}.nav-bar li{margin:0 15px}.nav-bar a{color:#fff;font-size:18px;text-decoration:none}.nav-bar a:hover{color:#ddd}table{border-collapse:collapse;box-shadow:0 8px 16px 0 #0000001a,0 6px 20px 0 #00000030;margin:5% auto auto;overflow-x:auto;width:85%}td,th{border:1px solid #155776}thead{background-color:#0076ad}.even{background-color:#80beda58}th{font-size:1.2em;text-align:center}td{font-size:1.1em}#codeTableHeader{background-color:#155776}tr:hover{background-color:#0076ad}#pointsTable{margin:auto;overflow-x:auto;width:85%}h2{font-size:2em;text-align:center}form label{font-size:1.4em}input[type=submit]{background-color:#f2f6f8;min-width:140px}input[type=submit]:hover{background-color:#6db0cf;border:1px solid #155776;box-shadow:0 8px 16px 0 #0003,0 6px 20px 0 #00000030}input[type=submit]:active{background-color:#4892b4;box-shadow:0 8px 16px 0 #00000080,0 6px 20px 0 #00000030}.errorMsg{color:red}.subForm h3{font-size:1.9em;text-align:center}.center{margin:auto;text-align:center}#eboardContainer{display:flex;flex-flow:wrap;justify-content:flex-start;margin:5% auto auto;width:85%}#eboard{padding-left:10px;padding-right:10px}input[type=checkbox]{width:1em}.create-code-container{background:#fff;border:2px solid #155776;border-radius:10px;box-shadow:0 4px 6px #0000001a;margin:0 auto;max-width:800px;padding:20px}.create-code-header{margin-bottom:30px;text-align:center}.create-code-header h2{color:#155776;font-size:28px;margin-bottom:10px}.create-code-header p{color:#666;font-size:16px;line-height:1.5}.message{border-radius:5px;font-weight:500;margin-bottom:20px;padding:15px}.message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.create-code-form{display:flex;flex-direction:column;gap:20px}.form-group input,.form-group select{font-family:Montserrat,sans-serif;font-size:16px;padding:12px}.form-group input:focus,.form-group select:focus{box-shadow:0 0 0 3px #1557761a}.form-group input:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.checkbox-group{flex-direction:column;gap:10px;justify-content:center}.checkbox-label{border-radius:5px;gap:8px;padding:8px;transition:background-color .2s}.checkbox-label:hover{background-color:#f8f9fa}.checkbox-label input[type=checkbox]{transform:scale(1.2)}.voter-eligibility-info{background:#f8f9fa;border-left:4px solid #155776;border-radius:8px;margin:20px 0;padding:20px;text-align:center}.eligibility-badge{border-radius:20px;display:inline-block;font-size:14px;font-weight:700;margin-bottom:10px;padding:8px 16px}.eligibility-badge.eligible{background:#28a745;color:#fff}.eligibility-badge.not-eligible{background:#dc3545;color:#fff}.eligibility-note{color:#666;font-size:14px;font-style:italic;margin:0}.form-actions{justify-content:center;margin-top:30px}.submit-button{background:linear-gradient(135deg,#155776,#1a6b8a);border:none;border-radius:8px;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;font-size:18px;font-weight:600;padding:15px 40px;transition:all .3s}.submit-button:hover:not(:disabled){background:linear-gradient(135deg,#0d3f54,#155776);box-shadow:0 6px 12px #0003;transform:translateY(-2px)}.submit-button:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}@media (max-width:768px){.create-code-container{margin:10px;padding:15px}.form-row{grid-template-columns:1fr}.create-code-header h2{font-size:24px}.create-code-header p{font-size:14px}.submit-button{font-size:16px;padding:12px 30px}}@media (max-width:480px){.create-code-container{padding:10px}.form-group input,.form-group select{font-size:14px;padding:10px}.voter-eligibility-info{padding:15px}}.form-group label:after{content:""}.form-group label[for*=category]:after,.form-group label[for*=eventCode]:after,.form-group label[for*=eventDate]:after,.form-group label[for*=eventName]:after,.form-group label[for*=points]:after{color:#dc3545;content:" *"}.form-group input:hover,.form-group select:hover{border-color:#155776}.submit-button:disabled{animation:pulse 1.5s infinite}h3{text-align:center}.head{background-color:#155776}.even{background-color:#c5e5f3}.odd{background-color:#eef0ee}#approvedCabinetContainer table{border-collapse:collapse;box-shadow:0 8px 16px 0 #0000001a,0 6px 20px 0 #00000030;margin:5% auto auto;overflow-x:auto;width:85%}input[type=text]{margin-left:10px;width:95%}.attendanceForm label{margin-left:10px}select{width:100%}.hidden{display:none}#backToUserEmail{border-color:#155776;font-size:1em;margin-bottom:.5em;min-width:5em}.user-points-lookup{margin:0 auto;max-width:1200px;padding:20px}.user-points-lookup h2{color:#155776;margin-bottom:10px;text-align:center}.search-form{background:#f8f9fa;border:2px solid #155776;border-radius:8px;margin-bottom:30px;padding:20px}.search-input-group{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.search-input{border:2px solid #ddd;border-radius:5px;flex:1 1;font-size:16px;min-width:300px;padding:12px}.search-input:focus{border-color:#155776;outline:none}.clear-button,.search-button{border:none;border-radius:5px;cursor:pointer;font-size:16px;padding:12px 20px;transition:background-color .3s}.search-button{background-color:#155776;color:#fff}.search-button:hover:not(:disabled){background-color:#0d3f54}.search-button:disabled{background-color:#ccc;cursor:not-allowed}.clear-button{background-color:#dc3545;color:#fff}.clear-button:hover{background-color:#c82333}.error-message{color:#dc3545;font-weight:700;margin-top:10px;text-align:center}.user-results{display:flex;flex-direction:column;gap:30px}.user-info-card{background:#fff;border:2px solid #155776;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:20px}.user-info-card h3{border-bottom:2px solid #155776;color:#155776;margin-bottom:15px;padding-bottom:10px}.user-info-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.user-info-grid div{background:#f8f9fa;border-left:4px solid #155776;border-radius:5px;padding:10px}.points-summary{background:#fff;border:2px solid #155776;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:20px}.points-summary h3{color:#155776;margin-bottom:20px;text-align:center}.points-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.points-card{background:#f8f9fa;border:2px solid #ddd;border-radius:8px;padding:20px;text-align:center;transition:transform .2s}.points-card:hover{transform:translateY(-2px)}.points-card.total{background:linear-gradient(135deg,#155776,#1a6b8a);border-color:#155776;color:#fff}.points-card.eligible{background:linear-gradient(135deg,#28a745,#34ce57);border-color:#28a745;color:#fff}.points-card.not-eligible{background:linear-gradient(135deg,#dc3545,#e85563);border-color:#dc3545;color:#fff}.points-card h4{font-size:14px;font-weight:600;margin:0 0 10px}.points-value{font-size:2.5em;font-weight:700;margin-bottom:5px}.eligibility-status{font-size:12px;font-weight:600}.category-breakdown{background:#fff;border:2px solid #155776;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:20px}.category-breakdown h3{color:#155776;margin-bottom:20px;text-align:center}.category-table{border-collapse:collapse;margin-top:10px;width:100%}.category-table td,.category-table th{border:1px solid #ddd;padding:12px;text-align:center}.category-table th{background-color:#155776;color:#fff;font-weight:700}.category-table tr:nth-child(2n){background-color:#f8f9fa}.category-table tr:hover{background-color:#e3f2fd}.event-breakdown{background:#fff;border:2px solid #155776;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:20px}.event-breakdown h3{color:#155776;margin-bottom:20px;text-align:center}.events-table{border-collapse:collapse;font-size:14px;margin-top:10px;width:100%}.events-table td,.events-table th{border:1px solid #ddd;padding:10px;text-align:left}.events-table th{background-color:#155776;color:#fff;font-weight:700;position:-webkit-sticky;position:sticky;top:0}.events-table tr:nth-child(2n){background-color:#f8f9fa}.events-table tr:hover{background-color:#e3f2fd}.badge-no,.badge-yes{border-radius:12px;font-size:12px;font-weight:700;padding:4px 8px}@media (max-width:768px){.user-points-lookup{padding:10px}.search-input-group{align-items:stretch;flex-direction:column}.search-input{min-width:0;min-width:auto}.points-grid,.user-info-grid{grid-template-columns:1fr}.events-table{font-size:12px}.events-table td,.events-table th{padding:8px 4px}}@media (max-width:480px){.points-value{font-size:2em}.events-table{font-size:10px}}.point-request-review{margin:0 auto;max-width:1400px;padding:20px}.point-request-review h2{color:#155776;margin-bottom:30px;text-align:center}.filter-section{align-items:center;background:#f8f9fa;border:2px solid #155776;border-radius:8px;display:flex;gap:15px;margin-bottom:30px;padding:20px}.filter-section label{color:#333;font-weight:600}.filter-section select{background:#fff;border:2px solid #ddd;border-radius:5px;font-size:14px;padding:8px 12px}.refresh-button{border:none;border-radius:5px;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .3s}.refresh-button:hover{background:#0d3f54}.no-requests{background:#f8f9fa;border-radius:8px;color:#666;font-size:16px;margin:50px 0;padding:40px;text-align:center}.requests-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));margin-top:20px}.request-card{background:#fff;border:2px solid #e1e5e9;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:20px;transition:transform .2s,box-shadow .2s}.request-card:hover{box-shadow:0 8px 16px #00000026;transform:translateY(-2px)}.request-header{align-items:flex-start;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.user-info h3{color:#155776;font-size:18px;margin:0 0 5px}.user-info .email{color:#666;font-size:14px;margin:0}.status-badge{border-radius:20px;color:#fff;font-size:12px;font-weight:700;min-width:80px;padding:6px 12px;text-align:center}.request-details{margin-bottom:20px}.detail-row{font-size:14px;margin-bottom:10px}.detail-row strong{color:#333;margin-right:8px}.description{margin-top:15px}.description p{background:#f8f9fa;border-left:4px solid #155776;border-radius:5px;font-style:italic;line-height:1.4;margin:5px 0 0;padding:10px}.request-image{margin-bottom:20px}.view-image-button{background:#17a2b8;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:10px 15px;transition:background-color .3s;width:100%}.view-image-button:hover{background:#138496}.request-actions{display:flex;gap:10px;margin-top:20px}.approve-button,.deny-button{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 20px;transition:all .3s}.approve-button{background:#28a745;color:#fff}.approve-button:hover:not(:disabled){background:#218838;transform:translateY(-1px)}.deny-button{background:#dc3545;color:#fff}.deny-button:hover:not(:disabled){background:#c82333;transform:translateY(-1px)}.approve-button:disabled,.deny-button:disabled{background:#ccc;cursor:not-allowed;transform:none}.review-info{background:#e9ecef;border-left:4px solid #6c757d;border-radius:6px;margin-top:20px;padding:15px}.image-modal{align-items:center;background:#000c;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background:#fff;border-radius:8px;box-shadow:0 10px 30px #0000004d;max-height:90%;max-width:90%;padding:20px;position:relative}.modal-content img{border-radius:6px;height:auto;max-height:80vh;max-width:100%;width:auto}.close-modal{align-items:center;background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:35px;justify-content:center;position:absolute;right:15px;top:10px;width:35px;z-index:1001}.close-modal:hover{background:#c82333}@media (max-width:1200px){.requests-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}@media (max-width:768px){.point-request-review{padding:10px}.requests-grid{grid-template-columns:1fr}.filter-section{align-items:stretch;flex-direction:column;gap:10px}.request-card{padding:15px}.request-header{align-items:flex-start;flex-direction:column;gap:10px}.status-badge{align-self:flex-start}.request-actions{flex-direction:column}.modal-content{margin:10px;padding:15px}}@media (max-width:480px){.point-request-review h2{font-size:24px}.request-card{padding:12px}.user-info h3{font-size:16px}.detail-row{font-size:13px}.approve-button,.deny-button,.view-image-button{font-size:13px;padding:10px 15px}}@keyframes pulse{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.approve-button:disabled,.deny-button:disabled{animation:pulse 1.5s infinite}.editable-codes-table{margin:0 auto;max-width:1600px;padding:20px}.loading-message{color:#666;font-size:18px;margin:50px 0;text-align:center}.table-header{align-items:center;background:#f8f9fa;border:2px solid #155776;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:20px;padding:20px}.table-header h2{color:#155776;margin:0}.table-actions{display:flex;gap:10px}.add-button,.refresh-button{align-items:center;border:2px solid #0000;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;min-width:140px;padding:12px 20px;transition:all .3s ease}.refresh-button{background:#155776;border-color:#155776;color:#fff}.refresh-button:hover:not(:disabled){background:#0d3f54;border-color:#0d3f54;box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.refresh-button:disabled{background:#ccc;border-color:#ccc;box-shadow:none;transform:none}.add-button{background:#28a745;border-color:#28a745;color:#fff}.add-button:hover{background:#218838;border-color:#1e7e34;box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.add-button:active,.refresh-button:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.add-button:focus,.refresh-button:focus{outline:3px solid gold;outline-offset:2px}.add-form{background:#fff;border:2px solid #28a745;border-radius:8px;box-shadow:0 4px 6px #0000001a;margin-bottom:30px;padding:20px}.add-form h3{color:#28a745;margin-bottom:20px;margin-top:0}.new-code-form{display:flex;flex-direction:column;gap:20px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column}.form-group label{color:#333;font-size:14px;font-weight:600;margin-bottom:5px}.form-group input,.form-group select{border:2px solid #ddd;border-radius:5px;font-size:14px;padding:10px;transition:border-color .3s}.form-group input:focus,.form-group select:focus{border-color:#155776;outline:none}.checkboxes{align-items:center;flex-direction:row;gap:20px}.checkbox-label{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:5px}.checkbox-label input[type=checkbox]{margin:0;width:auto}.voter-eligible-label{font-weight:600}.checkbox-status{font-weight:700;margin-left:5px;transition:color .3s ease}.checkbox-status.enabled{color:#28a745}.checkbox-status.disabled{color:#dc3545}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.cancel-button,.save-button{border:none;border-radius:5px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s}.save-button{background:#28a745;color:#fff}.save-button:hover{background:#218838}.cancel-button{background:#6c757d;color:#fff}.cancel-button:hover{background:#5a6268}.table-container{background:#fff;border:2px solid #155776;border-radius:8px;box-shadow:0 4px 6px #0000001a;overflow:hidden}.codes-table{border-collapse:collapse;font-size:14px;width:100%}.codes-table th{background:#155776;color:#fff;font-weight:600;padding:15px 10px;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:10}.codes-table td{border-bottom:1px solid #e1e5e9;padding:12px 10px;vertical-align:middle}.codes-table tr.even{background-color:#f8f9fa}.codes-table tr.odd{background-color:#fff}.codes-table tr:hover{background-color:#e3f2fd}.code-id{color:#155776;font-family:Monaco,Menlo,monospace;font-weight:700;min-width:80px}.edit-input,.edit-select{border:2px solid #155776;border-radius:4px;font-size:13px;min-width:100px;padding:6px 8px;width:100%}.edit-input:focus,.edit-select:focus{border-color:#0d3f54;outline:none}.points-input{max-width:80px}.badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:700;min-width:40px;padding:4px 8px;text-align:center}.badge-yes{background-color:#28a745;color:#fff}.badge-no{background-color:#dc3545;color:#fff}.actions-cell{text-align:center;white-space:nowrap}.cancel-btn,.delete-btn,.edit-btn,.save-btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;margin:0 2px;padding:6px 10px;transition:all .2s}.edit-btn{background:#17a2b8;color:#fff}.edit-btn:hover{background:#138496}.delete-btn{background:#dc3545;color:#fff}.delete-btn:hover{background:#c82333;transform:scale(1.1)}.save-btn{background:#28a745;color:#fff;font-weight:700}.save-btn:hover{background:#218838}.cancel-btn{background:#6c757d;color:#fff;font-weight:700}.cancel-btn:hover{background:#5a6268}.no-codes{border-top:2px solid #e1e5e9;color:#666;font-size:16px;padding:40px;text-align:center}@media (max-width:1400px){.editable-codes-table{padding:15px}.table-container{overflow-x:auto}}@media (max-width:1024px){.table-header{align-items:stretch;flex-direction:column;gap:15px}.table-actions{justify-content:center}.form-row{grid-template-columns:1fr}.codes-table{font-size:12px}.codes-table td,.codes-table th{padding:8px 6px}}@media (max-width:768px){.editable-codes-table{padding:10px}.checkboxes{align-items:flex-start}.checkboxes,.form-actions{flex-direction:column}.edit-input{min-width:80px}.codes-table{font-size:11px}.actions-cell{white-space:normal}.cancel-btn,.delete-btn,.edit-btn,.save-btn{font-size:12px;margin:1px;padding:4px 6px}.add-button,.refresh-button{font-size:13px;min-width:120px;padding:10px 16px}.table-actions{flex-direction:column;gap:10px;width:100%}.add-button,.refresh-button{width:100%}}@media (max-width:480px){.table-header h2{font-size:18px}.add-button,.refresh-button{font-size:14px;font-weight:700;padding:12px 16px}.codes-table td,.codes-table th{padding:6px 4px}}.refresh-button:disabled{cursor:not-allowed;opacity:.6}.codes-table tbody tr:hover .delete-btn,.codes-table tbody tr:hover .edit-btn{transform:scale(1.05)}.cancel-btn:focus,.delete-btn:focus,.edit-btn:focus,.save-btn:focus{outline:2px solid #155776;outline-offset:2px}#cabinetPointsBreakdown{background-color:#80beda58;border-radius:5px;box-shadow:0 8px 16px 0 #0000001a,0 6px 20px 0 #00000030;margin:15px;width:100%}#cabinetPointsBreakdown h2{font-size:2.1em;text-align:center}#cabinetPointsBreakdown h3{font-size:1.8em;text-align:center}#cabinetPointsBreakdown h4{font-size:1.5em;text-align:center}#cabinetPointsDescription{text-align:center}.strike{color:red}
/*# sourceMappingURL=main.84512915.css.map*/