@import url(https://fonts.googleapis.com/css2?family=Wix+Madefor+Text:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Wix+Madefor+Display:wght@400;500;600;700;800&display=swap);#app{min-height:100vh}@font-face{font-family:Wix Madefor Text;src:url(https://static.parastorage.com/services/third-party/fonts/user-site-fonts/fonts/3c4ccf30-560c-474b-9a59-8d8a0842ae90.woff2) format("woff2"),local("Helvetica Neue"),local("Arial"),local("sans-serif");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Wix Madefor Display;src:url(https://static.parastorage.com/services/third-party/fonts/user-site-fonts/fonts/fb84a171-7c79-4e74-9e93-2b8ad28f5836.woff2) format("woff2"),local("Helvetica Neue"),local("Arial"),local("sans-serif");font-weight:700;font-style:normal;font-display:swap}:root{--primary-color:#bb271a;--secondary-color:#fff;--text-color:#000;--light-red:rgba(255,0,0,.1);--hover-red:#c00}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Wix Madefor Text,Helvetica Neue;color:var(--text-color);line-height:1.6}.site-header,body{background-color:var(--secondary-color)}.site-header{border-bottom:1px solid #e0e0e0;padding:15px 0;box-shadow:0 2px 4px rgba(0,0,0,.1)}.navbar-brand{font-weight:700;font-size:1.5rem;display:flex;align-items:center}.navbar-brand,.navbar-brand:hover{color:var(--text-color);text-decoration:none}.navbar-brand img{margin-right:15px;width:60px;height:60px}.school-name{font-size:1.4rem;font-weight:700;color:var(--text-color)}.motto,.school-name{font-family:Inter,sans-serif;white-space:nowrap}.motto{font-size:1.2rem;font-weight:300;letter-spacing:.05em;color:var(--primary-color)}.container{max-width:1200px;margin:0 auto;padding:0 20px}.page-title{font-size:2.5rem;font-weight:700;text-align:left;margin:30px 0}.page-title,.section-title{color:var(--primary-color);font-family:Inter,sans-serif}.section-title{font-size:2rem;font-weight:600;margin-bottom:25px}.form{background-color:var(--secondary-color);border-radius:10px;padding:30px;box-shadow:0 4px 15px rgba(0,0,0,.1);border:1px solid #e0e0e0;max-width:600px;margin:0 auto}.form-group{margin-bottom:25px}.form-label{font-weight:500;margin-bottom:8px;display:block}.form-control,.form-input,.form-label,.form-select{font-family:Inter,sans-serif;color:var(--text-color);font-size:1rem}.form-control,.form-input,.form-select{font-weight:400;border-radius:5px;padding:12px 15px;border:1px solid #ccc;transition:border-color .3s ease-in-out,box-shadow .3s ease-in-out;width:100%;background-color:#fff}.form-control:focus,.form-input:focus,.form-select:focus{border-color:var(--primary-color);box-shadow:0 0 5px rgba(187,39,26,.3);outline:none}.form-select option{background-color:#fff;color:var(--text-color);padding:10px}.btn{font-family:Inter,sans-serif;font-weight:600;border-radius:5px;padding:12px 25px;transition:all .3s ease-in-out;text-decoration:none;text-align:center;cursor:pointer;border:none;font-size:1rem;display:inline-block}.btn-primary{background-color:var(--primary-color);border:2px solid var(--primary-color);color:var(--secondary-color)}.btn-primary:hover{background-color:var(--hover-red);border-color:var(--hover-red);color:var(--secondary-color);text-decoration:none}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background-color:var(--secondary-color);border:2px solid var(--primary-color);color:var(--primary-color)}.btn-secondary:hover{background-color:#ffe5e5;color:var(--primary-color);border-color:var(--primary-color);text-decoration:none}.info-block{background-color:var(--secondary-color);border:1px solid var(--primary-color);border-radius:10px;padding:25px;margin:25px 0;box-shadow:0 2px 10px rgba(0,0,0,.05)}.info-block h3{font-family:Inter,sans-serif;font-size:1.3rem;font-weight:600;color:var(--primary-color);margin-bottom:15px}.info-block p{margin-bottom:8px;font-size:1rem;line-height:1.6;color:var(--text-color)}.info-block strong{color:var(--primary-color);font-weight:600}.price-display{font-family:Inter,sans-serif;font-size:2.5rem;font-weight:700;color:var(--primary-color);text-align:center;margin:20px 0}.card{border-radius:10px;background-color:var(--secondary-color);border:1px solid var(--primary-color);box-shadow:0 4px 15px rgba(0,0,0,.1);margin-bottom:20px}.card-header{border-radius:10px 10px 0 0;background-color:var(--primary-color);color:var(--secondary-color);padding:15px 20px;border-bottom:none}.card-header h3{margin:0;font-family:Inter,sans-serif;font-weight:600;font-size:1.3rem}.card-body{padding:25px;color:var(--text-color)}.table{width:100%;border-collapse:collapse;margin-top:20px;background-color:var(--secondary-color);border-radius:10px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.05)}.table td,.table th{padding:12px 15px;text-align:left;border-bottom:1px solid #e0e0e0;font-family:Inter,sans-serif}.table th{background-color:var(--primary-color);color:var(--secondary-color);font-weight:600;font-size:.9rem}.table-hover tbody tr:hover{background-color:var(--light-red)}.table td{font-size:.9rem;color:var(--text-color)}.status-success{color:#28a745;font-weight:600}.status-error{color:var(--primary-color);font-weight:600}.status-warning{color:#ffc107;font-weight:600}.loading{text-align:center;padding:40px}.spinner{border:4px solid #f3f3f3;border-top:4px solid var(--primary-color);border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin:0 auto 20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.stripe-element{background-color:#fff;border:1px solid #ccc;border-radius:5px;padding:12px 15px;margin:15px 0;transition:border-color .3s ease-in-out,box-shadow .3s ease-in-out}.stripe-element--focus{box-shadow:0 0 5px rgba(187,39,26,.3)}.stripe-element--focus,.stripe-element--invalid{border-color:var(--primary-color)}.stripe-element--complete{border-color:#28a745}.success-container{text-align:center;max-width:600px;margin:50px auto;padding:40px}.success-icon{font-size:4rem;color:#28a745;margin-bottom:25px}.success-title{font-family:Inter,sans-serif;font-size:2rem;font-weight:600;color:#28a745;margin-bottom:20px}.success-message{font-size:1.2rem;margin-bottom:25px;line-height:1.6;color:var(--text-color)}.success-note{color:#666;margin-bottom:35px;font-style:italic}.admin-panel{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:30px 0}.admin-section{background-color:var(--secondary-color);border:1px solid var(--primary-color);border-radius:10px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.1)}.nav-links{text-align:center;margin:30px 0}.nav-link{color:var(--primary-color);text-decoration:none;font-family:Inter,sans-serif;font-weight:500;font-size:1.1rem;margin:0 15px;transition:color .3s ease-in-out}.nav-link:hover{color:var(--hover-red);text-decoration:underline}@media (max-width:768px){.container{padding:0 15px}.admin-panel{grid-template-columns:1fr;gap:20px}.school-name{font-size:1.1rem;white-space:normal}.motto{font-size:1rem;white-space:normal}.page-title{font-size:2rem}.form{padding:20px}.btn{width:100%;margin-bottom:10px}.price-display{font-size:2rem}}@media (max-width:576px){.navbar-brand .school-name{font-size:1rem}.navbar-brand .motto{font-size:.9rem}.page-title{font-size:1.8rem}.section-title{font-size:1.5rem}.table{font-size:.8rem}.table td,.table th{padding:8px 10px}}.text-center{text-align:center}.mt-4{margin-top:1.5rem}.mb-3{margin-bottom:1rem}.row{display:flex;flex-wrap:wrap;margin:0 -15px}.col-md-6{flex:0 0 50%;max-width:50%;padding:0 15px}.justify-content-center{justify-content:center}@media (max-width:768px){.col-md-6{flex:0 0 100%;max-width:100%}}.card:hover,.form:hover{box-shadow:0 6px 20px rgba(0,0,0,.15)}.asteriskField{display:none}