@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&family=Montserrat:wght@400;500;600;700&display=swap);*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#8b0000;--primary-light:#dc143c;--primary-dark:#640000;--primary-gradient:linear-gradient(135deg,#8b0000,#dc143c);--secondary:#4a4a4a;--secondary-light:#6e6e6e;--secondary-dark:#2c2c2c;--accent:#dc143c;--dark:#2c2c2c;--gray:#4a4a4a;--light-gray:#f5f5f5;--white:#fff;--success:#34c759;--warning:#ff9500;--error:#ff3b30}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8fafc;color:#2c2c2c;color:var(--dark);font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}#root{min-height:100vh}.container{margin:0 auto;max-width:1400px;padding:0 30px}*{transition:all .2s ease}.navbar{background:var(--primary-gradient);box-shadow:0 2px 8px #8b000033;padding:14px 0;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.navbar-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 30px}.navbar-brand{color:#fff;font-family:var(--font-secondary);font-size:28px;font-weight:700;letter-spacing:-.5px;text-decoration:none}.navbar-menu{align-items:center;display:flex;gap:20px}.navbar-link{border-radius:6px;color:#fffffff2;font-size:14px;font-weight:500;padding:8px 12px;text-decoration:none;transition:all .2s ease}.navbar-link:hover{background:#ffffff26;color:#fff}.navbar-user{background:#ffffff26;color:#ffffffe6;font-weight:500;padding:6px 12px}.navbar .btn,.navbar-user{border-radius:6px;font-size:13px}.navbar .btn{padding:7px 16px}.auth-container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 100px);padding:40px 20px}.auth-card{animation:fadeIn .6s ease;background:#fff;border-radius:24px;box-shadow:0 20px 60px #0003;max-width:450px;padding:50px;width:100%}.auth-card h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:800;margin-bottom:30px;text-align:center}.auth-card form{display:flex;flex-direction:column}.auth-card button{font-size:18px;margin-top:20px;padding:16px}.auth-card input{font-size:16px}.auth-link{color:var(--gray);margin-top:25px;text-align:center}.auth-link a{color:var(--primary);font-weight:600;margin-left:5px;text-decoration:none}.auth-link a:hover{color:var(--primary-dark);text-decoration:underline}.events-page{padding:30px 0}.events-page h1{color:var(--dark);font-size:32px;font-weight:700;margin-bottom:20px}.filters{background:#fff;border-radius:10px;box-shadow:0 1px 3px #00000014;display:flex;gap:12px;margin-bottom:20px;padding:16px}.filters input,.filters select{flex:1 1;margin:0;padding:10px 14px}.events-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr);max-width:100%}@media (max-width:1200px){.events-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.events-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.events-grid{grid-template-columns:1fr}}.event-card{background:#fff;border:2px solid #0000;border-radius:10px;box-shadow:0 1px 3px #00000014;color:inherit;overflow:hidden;text-decoration:none;transition:all .2s ease}.event-card:hover{border-color:var(--primary);box-shadow:0 4px 12px #0078ff26;transform:translateY(-2px)}.event-card img{height:180px;object-fit:cover;width:100%}.event-info{padding:16px}.event-info h3{color:var(--dark);font-size:18px;line-height:1.3}.event-category,.event-info h3{font-weight:600;margin-bottom:10px}.event-category{background:var(--primary-gradient);border-radius:5px;color:#fff;display:inline-block;font-size:11px;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.event-date,.event-venue{align-items:center;color:var(--gray);display:flex;font-size:13px;gap:5px;margin:5px 0}.event-price{color:var(--primary);font-size:24px;font-weight:700;margin:10px 0 8px}.event-seats{background:var(--light-gray);border-radius:5px;color:var(--gray);display:inline-block;font-size:12px;font-weight:500;padding:5px 10px}.event-detail{background:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.event-detail-image{height:400px;object-fit:cover;width:100%}.event-detail-content{padding:40px}.event-detail-content h1{margin-bottom:10px}.event-description{color:#666;line-height:1.6;margin:20px 0}.event-details{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr);margin:30px 0}.detail-item{padding:10px}.booking-section,.detail-item{background:#f5f5f5;border-radius:5px}.booking-section{margin-top:30px;padding:20px}.booking-section label{display:block;font-weight:700;margin-bottom:10px}.booking-section input{width:100px}.total{color:#28a745;font-size:24px;font-weight:700;margin:20px 0}.sold-out{color:#dc3545;font-size:20px;font-weight:700;margin-top:20px}.my-bookings h1{margin-bottom:30px}.bookings-list{grid-gap:20px;display:grid;gap:20px}.booking-card{background:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;padding:20px}.booking-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.booking-card h3{margin:0}.status{border-radius:20px;font-size:14px;padding:5px 15px;text-transform:capitalize}.status.confirmed{background:#d4edda;color:#155724}.status.pending{background:#fff3cd;color:#856404}.status.cancelled{background:#f8d7da;color:#721c24}.booking-card p{margin:8px 0}.booking-card button{margin-top:15px}.admin-events{padding:20px}.admin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.event-form{background:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;padding:30px}.event-form textarea{min-height:100px;resize:vertical}.events-table{background:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;overflow:hidden}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #ddd;padding:15px;text-align:left}th{background:#f5f5f5;font-weight:700}.btn-sm{font-size:14px;padding:5px 10px}.App{background-attachment:fixed;background-image:linear-gradient(#ffffffe0,#ffffffe0),url(https://stamp.umd.edu/sites/default/files/2020-02/Students_Mall_09192019_0726.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;isolation:isolate;min-height:100vh;overflow:hidden;position:relative;z-index:0}.loading{align-items:center;color:var(--white);display:flex;font-size:24px;height:100vh;justify-content:center}.btn,.loading{font-weight:600}.btn{border:none;border-radius:8px;cursor:pointer;font-family:Poppins,sans-serif;font-size:15px;padding:10px 24px;transition:all .2s ease}.btn:hover{box-shadow:0 4px 12px #0078ff4d;transform:translateY(-1px)}.btn-primary{background:var(--primary-gradient);border:none;color:#fff}.btn-primary:hover{box-shadow:0 6px 16px #0078ff66}.btn-secondary{background:var(--gray);color:#fff}.btn-secondary:hover{background:var(--dark)}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover{background:#dc2626}.btn-success{background:var(--success);color:#fff}.btn-success:hover{background:#059669}input,select,textarea{background:#fff;border:2px solid var(--light-gray);border-radius:12px;font-family:Inter,sans-serif;font-size:16px;margin:10px 0;padding:14px 18px;transition:all .3s ease;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a;outline:none}.error{background:#fee2e2;border-left:4px solid var(--error);color:var(--error)}.error,.success{border-radius:12px;font-weight:500;margin:15px 0;padding:16px}.success{background:#d1fae5;border-left:4px solid var(--success);color:var(--success)}.card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000001a;padding:30px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease}
/*# sourceMappingURL=main.1637d6be.css.map*/