.App-request{background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;min-height:100vh}.App-header{flex:1 1;min-height:-webkit-max-content;min-height:max-content;padding:2rem 0}.request-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:15px;box-shadow:0 10px 30px #0003;margin:0 auto;max-width:1200px;padding:2rem}.request-title{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.request-title h2{color:#2c3e50;flex:1 1;font-size:2rem;font-weight:700;margin:0}.refresh-button{border-radius:20px;box-shadow:0 2px 8px #007bff33;flex-shrink:0;font-size:.875rem;font-weight:500;max-width:80px;min-width:80px;padding:.375rem .75rem;transition:all .3s ease}.refresh-button:hover{box-shadow:0 6px 20px #007bff66;transform:translateY(-2px)}.refresh-button:disabled{box-shadow:0 2px 10px #0000001a;transform:none}.request-table{background:#2c3e50;border-radius:10px;box-shadow:0 5px 15px #0000001a;margin-top:2rem;overflow:hidden}.request-table thead th{background:linear-gradient(135deg,#34495e,#2c3e50);border:none;color:#ecf0f1;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-transform:uppercase}.request-table tbody td{border-color:#34495e;color:#ecf0f1;padding:1rem;vertical-align:middle}.request-table tbody tr:hover{background-color:#34495ecc;transform:scale(1.01);transition:all .2s ease}.action-button{border:none;border-radius:20px;box-shadow:0 2px 10px #0003;font-weight:600;margin-right:.5rem;min-width:80px;transition:all .3s ease}.action-button:hover{box-shadow:0 4px 15px #0000004d;transform:translateY(-1px)}.action-button:disabled{opacity:.7;transform:none}.no-requests{display:flex;justify-content:center;padding:3rem 2rem;text-align:center}.no-requests .alert{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border:none;border-radius:15px;box-shadow:0 5px 15px #0000001a;color:#2c3e50}.no-requests h5{color:#34495e;font-weight:700;margin-bottom:.5rem}.no-requests p{color:#7f8c8d;font-size:1rem}.badge{border-radius:15px;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.alert{border:none;border-radius:10px;box-shadow:0 3px 10px #0000001a;font-weight:500}.alert-danger{background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff}.alert-success{background:linear-gradient(135deg,#51cf66,#40c057);color:#fff}.alert-info{background:linear-gradient(135deg,#74c0fc,#339af0);color:#fff}.d-flex.justify-content-center.align-items-center{color:#fff}.d-flex.justify-content-center.align-items-center p{color:#ecf0f1;font-size:1.1rem;font-weight:500}.d-flex.gap-2{display:flex!important;flex-direction:row!important;gap:.5rem}.d-flex.gap-2>*+*{margin-left:0}@media (max-width:768px){.request-container{border-radius:10px;margin:1rem;padding:1.5rem}.request-title{flex-direction:row;gap:1rem}.request-title h2{font-size:1.5rem;text-align:left}.refresh-button{font-size:.8rem;max-width:70px;min-width:70px}.request-table{font-size:.9rem}.request-table tbody td,.request-table thead th{padding:.75rem .5rem}.action-button{font-size:.8rem;min-width:70px;padding:.375rem .75rem}.no-requests{padding:2rem 1rem}}@media (max-width:576px){.App-header{padding:1rem 0}.request-container{margin:.5rem;padding:1rem}.request-title h2{font-size:1.3rem}.request-table{font-size:.8rem}.action-button{font-size:.75rem;margin-right:.25rem;padding:.25rem .5rem;width:auto}}.auth-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.auth-modal-content{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-modal-header{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;padding:1.5rem 2rem}.auth-modal-title{color:#2c3e50;font-size:1.5rem;font-weight:700;margin:0}.auth-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;font-size:1rem;font-weight:600;height:30px;justify-content:center;padding:0;transition:all .3s ease;width:30px}.auth-modal-close:hover{background:#dc3545;color:#fff;transform:rotate(90deg)}.auth-modal-body{padding:2rem;text-align:center}.auth-modal-icon{animation:pulse 2s ease-in-out infinite;font-size:4rem;margin-bottom:1rem}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.auth-modal-message{color:#495057;font-size:1rem;line-height:1.6;margin:0}.auth-modal-footer{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-top:2px solid #e9ecef;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem}.auth-btn{border:none;border-radius:25px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.auth-btn-primary{background:linear-gradient(135deg,#007bff,#0056b3);box-shadow:0 4px 15px #007bff4d;color:#fff}.auth-btn-primary:hover{background:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 6px 20px #007bff66;transform:translateY(-2px)}.auth-btn-signup{background:linear-gradient(135deg,#28a745,#1e7e34);box-shadow:0 4px 15px #28a7454d;color:#fff}.auth-btn-signup:hover{background:linear-gradient(135deg,#1e7e34,#155724);box-shadow:0 6px 20px #28a74566;transform:translateY(-2px)}.auth-btn-secondary{background:#6c757d;color:#fff}.auth-btn-secondary:hover{background:#5a6268;transform:translateY(-2px)}@media (max-width:768px){.auth-modal-content{max-width:90%;width:90%}.auth-modal-body,.auth-modal-footer,.auth-modal-header{padding:1.25rem 1.5rem}.auth-modal-title{font-size:1.25rem}.auth-modal-icon{font-size:3rem}.auth-modal-message{font-size:.9rem}.auth-modal-footer{flex-wrap:wrap}.auth-btn{flex:1 1;min-width:100px}}@media (max-width:480px){.auth-modal-content{max-width:95%;width:95%}.auth-modal-body,.auth-modal-footer,.auth-modal-header{padding:1rem}.auth-modal-title{font-size:1.1rem}.auth-modal-icon{font-size:2.5rem;margin-bottom:.75rem}.auth-modal-message{font-size:.875rem;padding:0 .5rem}.auth-modal-footer{flex-direction:column}.auth-btn{margin:.25rem 0;width:100%}}
/*# sourceMappingURL=525.ed100617.chunk.css.map*/