.button-container{display:flex;flex-direction:column;gap:10px;width:100%;max-width:400px}.button{display:flex;align-items:center;justify-content:center;padding:15px 25px;border-radius:var(--border-radius-large);text-decoration:none;transition:background-color .3s,transform .3s,background .5s;background:var(--background-alt);color:var(--text-on-primary);font-size:1.1em;border:none;cursor:pointer}.button.form-button{width:100%;margin-top:10px}.button.pending-button{background:#555;color:#b0b0b0}.button.primary-button{background:linear-gradient(138deg,var(--primary-color),var(--primary-color-dark));color:var(--text-on-primary)}.button.primary-button:hover{background:linear-gradient(138deg,var(--primary-color-dark),var(--primary-color-dark))}.button.submit-button{background:linear-gradient(138deg,#50e3c2,#2c973b)}.button.submit-button:hover{background:linear-gradient(138deg,#2c973b,#0d7158)}.button.red-button{background:linear-gradient(138deg,#c63636,#a61212)}.button.red-button:hover{background:linear-gradient(138deg,#c03030,#690808)}.button.blue-button{background:linear-gradient(138deg,#4a90e2,#165798)}.button.blue-button:hover{background:linear-gradient(138deg,#2672bf,#08325b)}.button.green-button{background:linear-gradient(138deg,#50e3c2,#2c973b)}.button.green-button:hover{background:linear-gradient(138deg,#2c973b,#0d7158)}.button.teal-button{background:linear-gradient(138deg,#57d8f5,#03c0eb)}.button.teal-button:hover{background:linear-gradient(138deg,#03c0eb,#00728b)}.button.purple-button{background:linear-gradient(138deg,#9e3fc7,#712e8e)}.button.purple-button:hover{background:linear-gradient(138deg,#712e8e,#5e3370)}.button.orange-button{background:linear-gradient(138deg,#df7a3c,#cb5d19)}.button.orange-button:hover{background:linear-gradient(138deg,#cb5d19,#cb5106)}.button .icon{margin-right:8px;width:18px;height:18px;fill:currentColor}.collapse-button-container{display:flex;flex-direction:column;gap:0px;width:100%;max-width:600px}.collapse-button{border:none;border-radius:var(--border-radius-large);display:flex;align-items:center;justify-content:center;margin:5px 0;width:100%;position:relative;transition:background-color .3s,background .3s;background:var(--background-alt);color:var(--text-on-primary);font-size:1.1em;cursor:pointer;text-align:left;padding:15px 25px}.collapse-button.red-button{background:linear-gradient(138deg,#c63636,#a61212)}.collapse-button.red-button:hover{background:linear-gradient(138deg,#c03030,#690808)}.collapse-button.blue-button{background:linear-gradient(138deg,#4a90e2,#165798)}.collapse-button.blue-button:hover{background:linear-gradient(138deg,#2672bf,#08325b)}.collapse-button.green-button{background:linear-gradient(138deg,#3cb851,#21c83d)}.collapse-button.green-button:hover{background:linear-gradient(138deg,#19cb37,#089b21)}.collapse-button.teal-button{background:linear-gradient(138deg,#57d8f5,#03c0eb)}.collapse-button.teal-button:hover{background:linear-gradient(138deg,#03c0eb,#00728b)}.collapse-button.purple-button{background:linear-gradient(138deg,#9e3fc7,#712e8e)}.collapse-button.purple-button:hover{background:linear-gradient(138deg,#712e8e,#5e3370)}.collapse-button.orange-button{background:linear-gradient(138deg,#df7a3c,#cb5d19)}.collapse-button.orange-button:hover{background:linear-gradient(138deg,#cb5d19,#cb5106)}.collapse-button:after{content:"";position:absolute;right:25px;top:50%;transform:translateY(-50%) rotate(45deg);border:solid var(--text-emphasis);border-width:0 2px 2px 0;display:inline-block;padding:3px;transition:transform .3s ease}.collapse-content{display:none;padding:5px 0;margin:0 5px 5px;text-align:center;border-radius:var(--border-radius);overflow:hidden;max-height:0;opacity:0;transition:max-height .3s ease-out,opacity .3s ease-out,padding .3s ease-out}.collapse-content a{display:flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:var(--border-radius-large);text-decoration:none;transition:background-color .3s,transform .2s,background .3s;background:var(--background-alt);color:var(--text-emphasis);font-size:1em;margin:10px 0}.collapse-content.show{display:block;max-height:none;opacity:1;padding:10px 0}.collapse-button.active:after{transform:translateY(-50%) rotate(-135deg)}.collapse-button-container.active .collapse-button:after{transform:translateY(-50%) rotate(-135deg)}.location-toggle{display:flex;gap:0;border-radius:var(--border-radius-large);overflow:hidden;border:1px solid var(--border-color)}.location-toggle .toggle-btn{flex:1;padding:8px 16px;border:none;background:transparent;color:var(--text-secondary);font-size:.85em;text-align:center;text-decoration:none;cursor:pointer;transition:background .2s,color .2s}.location-toggle .toggle-btn.active{background:var(--primary-color);color:var(--text-on-primary);font-weight:600}.location-toggle .toggle-btn:not(.active):hover{background:var(--background-alt);color:var(--text-emphasis)}.loc-badge{display:inline-block;padding:2px 10px;border-radius:var(--border-radius);background:#ffffff26;font-size:.75em;font-weight:700;text-transform:uppercase;letter-spacing:.05em}@media (max-width: 768px){.button-container{max-width:100%;padding:0 20px}.button{padding:12px 20px;border-radius:20px}.collapse-button{font-size:1em;border-radius:20px}h1{font-size:2.5em}#schedule-table{width:95%;font-size:14px}#schedule-table th,#schedule-table td{padding:6px}#schedule-table td{height:auto}.modal-content{width:90%;margin:20% auto}}@media (max-width: 600px){.recent-requests-list{max-height:200px}.request-item .request-meta{flex-direction:column;align-items:flex-start;gap:2px}}@media (max-width: 480px){h1{font-size:1.8em}.button{padding:10px 15px;border-radius:28px}.collapse-button{font-size:.9em;border-radius:28px}body{padding:20px}header{padding:20px}#schedule-table{font-size:12px}#schedule-table th,#schedule-table td{padding:4px}}
