*{box-sizing:border-box;margin:0;padding:0}:root{--dusty-rose:#c7967a;--charcoal:#2c3e50;--slate:#546e7a;--warm-gold:#d4a574;--bg-off-white:#f9f8f6;--bg-warm-gray:#f5f3f1;--bg-white:#fff;--status-paid:#6ba547;--status-action:#d4a574;--status-not-eligible:#c47667;--font-family:"Lato",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.5rem;--font-size-2xl:1.875rem;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--shadow-xl:0 20px 25px #0000001a}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9f8f6;background-color:var(--bg-off-white);color:#2c3e50;color:var(--charcoal);font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);line-height:1.6}#root,body,html{height:100%;width:100%}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}h1{font-size:1.875rem;font-size:var(--font-size-2xl)}h2{font-size:1.5rem;font-size:var(--font-size-xl)}h3{font-size:1.125rem;font-size:var(--font-size-lg)}p{margin-bottom:1rem;margin-bottom:var(--spacing-md)}a{color:#c7967a;color:var(--dusty-rose);text-decoration:none;transition:color .3s ease}a:hover{color:#d4a574;color:var(--warm-gold)}button{border:none;border-radius:6px;cursor:pointer;font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-weight:600;transition:all .3s ease}.btn-primary{background-color:var(--warm-gold);padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg)}.btn-primary:hover{box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md)}.btn-secondary{background-color:#fff;background-color:var(--bg-white);color:var(--charcoal);padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg)}.btn-secondary:hover{background-color:#f5f3f1;background-color:var(--bg-warm-gray);border-color:var(--dusty-rose)}input,select,textarea{border:1px solid #e8e6e3;border-radius:6px;font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:1rem;font-size:var(--font-size-base);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);transition:all .3s ease}input:focus,select:focus,textarea:focus{border-color:#c7967a;border-color:var(--dusty-rose);box-shadow:0 0 0 3px #c7967a1a;outline:none}.card{background-color:#fff;background-color:var(--bg-white);border-radius:8px;box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);padding:1.5rem;padding:var(--spacing-lg);transition:all .3s ease}.card:hover{box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md)}.container{padding:0 var(--spacing-lg)}.flex{display:flex}.flex-center{align-items:center;display:flex;justify-content:center}.gap-sm{gap:.5rem;gap:var(--spacing-sm)}.gap-md{gap:1rem;gap:var(--spacing-md)}.gap-lg{gap:1.5rem;gap:var(--spacing-lg)}.text-center{text-align:center}.text-muted{color:#546e7a;color:var(--slate)}.font-bold{font-weight:700}@media (max-width:768px){h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1rem}.container{padding:0 1rem;padding:0 var(--spacing-md)}}.home-page{background-color:#1a1a1a;color:#e8e6e1;display:flex;flex-direction:column;min-height:100vh}.home-header{background-color:#0f0f0f;border-bottom:1px solid #333;padding:1.5rem 0;position:sticky;top:0;z-index:100}.header-content{justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1.5rem}.header-content,.header-logo{align-items:center;display:flex}.header-logo{gap:1rem}.home-logo-img{height:50px;object-fit:contain;width:auto}.header-logo h1{color:#b8956a;font-size:1.5rem;font-weight:700;margin:0}.header-nav{align-items:center;display:flex;gap:1rem}.btn-link{background:none;border:none;color:#b8956a;cursor:pointer;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:color .3s}.btn-link:hover{color:#c9a961}.btn-primary{background-color:#b8956a;border:none;cursor:pointer;padding:.7rem 1.5rem}.btn-primary:hover{background-color:#c9a961}.hero{background:linear-gradient(135deg,#b8956a1a,#c9a9610d);border-bottom:1px solid #333;padding:4rem 0;text-align:center}.hero-wrapper{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1.5fr}.hero-logo{align-items:center;display:flex;justify-content:center}.hero-logo-img{height:200px;object-fit:contain;width:auto}.hero-content{text-align:left}.hero h2{color:#b8956a;font-size:2.8rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.hero p{color:#c0bcaf;font-size:1.1rem;line-height:1.6;margin:0 0 2rem}.btn-cta{background-color:#b8956a;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:700;padding:1rem 2rem;text-decoration:none;transition:all .3s}.btn-cta:hover{background-color:#c9a961;box-shadow:0 8px 16px #b8956a33;transform:translateY(-2px)}.slideshow-section{background-color:#161616;border-bottom:1px solid #333;padding:4rem 0}.slideshow-wrapper{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.slideshow-column{display:flex;justify-content:center}.slideshow-placeholder{font-size:.95rem;height:400px}.problem-solution-column{display:flex;flex-direction:column;gap:2rem}.problem-box,.solution-box{border-left:4px solid #b8956a;border-radius:12px;padding:2rem}.problem-box,.solution-box{background-color:#1a1a1a}.solution-box{border-left-color:#c9a961}.problem-box h3,.solution-box h3{font-size:1.5rem;font-weight:600;margin-bottom:1rem}.problem-box h3{color:#b8956a}.solution-box h3{color:#c9a961}.problem-box p,.solution-box p{color:#d0cbbf;font-size:1rem;line-height:1.8;margin:0}.features{border-bottom:1px solid #333;padding:4rem 0}.features h3{color:#b8956a;font-size:2rem;font-weight:600;margin-bottom:3rem;text-align:center}.features-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));max-width:1400px}.feature-card{background-color:#252525;border-left:4px solid #b8956a;border-radius:12px;padding:2rem;text-align:center;transition:all .3s ease}.feature-card:hover{background-color:#2a2a2a;border-left-color:#c9a961;box-shadow:0 8px 24px #b8956a26;transform:translateY(-4px)}.feature-card h4{color:#b8956a;font-size:1.2rem;font-weight:600;margin-bottom:.8rem}.feature-card p{color:#c0bcaf;font-size:.95rem;line-height:1.6;margin:0}.pricing{background-color:#161616;border-bottom:1px solid #333;flex:1 1;padding:4rem 0}.pricing h3{color:#b8956a;font-size:2rem;font-weight:600;margin-bottom:3rem;text-align:center}.pricing-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.pricing-card{background-color:#1a1a1a;border:2px solid #333;border-radius:12px;padding:2rem;text-align:center;transition:all .3s}.pricing-card:hover{border-color:#b8956a;box-shadow:0 8px 24px #b8956a26}.pricing-card.rider{background-color:#b8956a0d;border-color:#b8956a}.pricing-card.trainer{border-color:#b8956a;transform:scale(1.05)}.pricing-card h4{color:#b8956a;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.price{color:#c9a961;font-size:2rem;font-weight:700;margin-bottom:.5rem}.price span{color:#8a8680;font-size:1rem}.or{color:#8a8680;font-size:.9rem;margin-bottom:1.5rem}.pricing-features{list-style:none;margin:2rem 0;padding:0;text-align:left}.pricing-features li{border-bottom:1px solid #333;color:#c0bcaf;font-size:.95rem;padding:.6rem 0}.pricing-features li:last-child{border-bottom:none}.btn-secondary{background-color:#4a4a4a;cursor:not-allowed;margin-top:1rem;opacity:.6;padding:.75rem 1.5rem}.cta-section{background:linear-gradient(135deg,#b8956a26,#c9a9611a);border-bottom:1px solid #333;padding:4rem 0;text-align:center}.cta-section h3{color:#c9a961;font-size:2rem;font-weight:600;margin-bottom:2rem}.footer{background-color:#1a1a1a;border-top:1px solid #333;color:#8a8680;margin-top:auto;padding:2rem 0;text-align:center}.footer p{font-size:.9rem;margin:0}.footer-links{display:flex;gap:2rem;justify-content:center;margin-top:1rem}.footer-links a{color:#b8956a;font-size:.9rem;text-decoration:none}.footer-links a:hover{color:#c9a961}.dashboard-page{background-color:#f9f8f6;display:flex;flex-direction:column}.dashboard-hero{background:linear-gradient(135deg,#b8956a,#c9a961);color:#fff;padding:20px;text-align:center}.dashboard-hero h2{font-size:32px;font-weight:600;margin-bottom:10px}.dashboard-hero p{font-size:16px;opacity:.95}.dashboard-container{flex:1 1;padding:40px 20px}.dashboard-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1400px}.dashboard-column h3{color:#2c3e50;font-size:18px;font-weight:600;margin-bottom:20px}.programs-accordion{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.accordion-item{background:#fff;border-left:4px solid #b8956a;border-radius:8px;box-shadow:0 2px 8px #00000014;overflow:hidden}.accordion-header{align-items:center;background:#fff;border:none;color:#2c3e50;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;justify-content:space-between;padding:12px 16px;transition:all .2s ease;width:100%}.accordion-header:hover{background-color:#f9f8f6;box-shadow:0 4px 12px #0000001f}.program-info{display:flex;flex:1 1;flex-direction:column;gap:4px;text-align:left}.program-name{color:#2c3e50;font-weight:600}.program-deadline{color:#b8956a;font-size:13px;font-weight:500}.horse-count{color:#546e7a;font-size:13px;min-width:80px;text-align:right}.accordion-icon{color:#b8956a;font-size:12px;transition:transform .2s ease}.accordion-content{background:#fafaf8;border-top:1px solid #f5f3f1;display:flex;flex-direction:column;gap:8px;padding:8px 16px 12px}.horse-item{border-bottom:1px solid #f0eee9;padding:8px 0}.horse-item:last-child{border-bottom:none}.horse-name{font-size:13px;font-weight:500;margin:0}.horse-status{color:#546e7a;font-size:12px;margin:2px 0 0}.horses-list{gap:8px;max-height:400px;overflow-y:auto}.horse-list-item{align-items:center;background:#fff;border-left:4px solid #6ba547;border-radius:8px;box-shadow:0 2px 8px #00000014;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s ease}.horse-list-item:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.horse-list-info{flex:1 1;text-align:left}.horse-list-name{color:#2c3e50;font-size:14px;font-weight:600;margin:0}.horse-list-meta{color:#546e7a;font-size:13px;margin:4px 0 0}.horse-list-programs{color:#b8956a;font-size:13px;font-weight:500;margin:0;min-width:70px;text-align:right}.empty-state{background:#f5f3f1;color:#546e7a;font-size:14px;padding:24px}.link-action{color:#b8956a;display:inline-block;font-weight:500;margin-top:12px;text-decoration:none;transition:color .2s ease}.link-action:hover{color:#c9a961}.action-buttons{flex-direction:column;gap:10px;margin-bottom:30px}.action-btn{align-items:center;background:#fff;border:2px solid #b8956a;border-radius:8px;color:#2c3e50;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;padding:14px 16px;transition:all .2s ease}.action-btn:hover{background-color:#b8956a;border-color:#b8956a;color:#fff}.action-icon{font-size:18px}.stats-section{background:#fff;border-left:4px solid #b8956a;border-radius:8px;padding:16px}.stats-section h4{color:#2c3e50;font-size:14px;font-weight:600;margin:0 0 12px}.stat-item{align-items:center;border-bottom:1px solid #f5f3f1;display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.stat-item:last-child{border-bottom:none}.stat-value{color:#b8956a;font-size:16px}@media (max-width:768px){.hero-wrapper{gap:2rem;grid-template-columns:1fr}.hero-content{text-align:center}.hero h2{font-size:2rem}.hero-logo-img{height:150px}.slideshow-wrapper{gap:2rem;grid-template-columns:1fr}.slideshow-placeholder{height:280px}.pricing-card.trainer{transform:scale(1)}.dashboard-grid{gap:20px;grid-template-columns:1fr}.header-nav{flex-direction:column;gap:.5rem}.btn-primary{text-align:center;width:100%}}@media (max-width:480px){.hero{padding:2rem 0}.hero h2{font-size:1.5rem}.hero p{font-size:.95rem}.hero-logo-img{height:120px}.slideshow-placeholder{height:200px}.problem-box h3,.solution-box h3{font-size:1.2rem}.problem-box p,.solution-box p{font-size:.9rem}.features-grid,.pricing-grid{grid-template-columns:1fr}.cta-section h3{font-size:1.5rem}.footer-links{flex-direction:column;gap:1rem}.header-logo{flex-direction:column;gap:.5rem}.header-logo h1{font-size:1.2rem}.home-logo-img{height:40px}}@media print{.btn-cta,.btn-primary,.footer,.home-header{display:none}.cta-section,.features,.hero,.pricing,.slideshow-section{page-break-inside:avoid}}.dashboard{background-color:#f9f8f6;min-height:100vh;padding:2rem 0}.dashboard-container{margin:0 auto;max-width:1200px;padding:0 1.5rem}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.dashboard-header h1{color:#2c3e50;font-size:2.5rem;margin:0}.btn-add-horse{background-color:#d4a574;border-radius:6px;color:#fff;font-weight:600;padding:.8rem 1.5rem;text-decoration:none;transition:background-color .3s}.btn-add-horse:hover{background-color:#c49860}.stats-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.stat-card{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000000d;display:flex;gap:1rem;padding:1.5rem}.stat-icon{font-size:2.5rem}.stat-content{flex:1 1}.stat-label{color:#546e7a;font-size:.9rem;letter-spacing:.5px;margin:0;text-transform:uppercase}.stat-value{color:#c7967a;font-size:2rem;font-weight:700;margin:0}.horses-section{margin-top:1rem}.horses-section h2{color:#2c3e50;font-size:1.5rem;margin-bottom:1.5rem}.empty-state{border:2px dashed #c7967a}.horses-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(2,1fr)}.horse-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000000d;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .3s}.horse-card:hover{box-shadow:0 10px 20px #0000001a;transform:translateY(-5px)}.horse-card img{background-color:#f5f3f1;height:200px;object-fit:cover;width:100%}.horse-info{flex-grow:1;padding:1.5rem}.horse-info h3{color:#2c3e50;font-size:1.3rem;margin:0 0 .5rem}.horse-meta{color:#546e7a;display:flex;font-size:.85rem;gap:1rem;margin:0}.horse-meta span{align-items:center;display:flex;gap:.3rem}.horse-programs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding:0 1.5rem}.program-badge{background-color:#e3f2fd;border-radius:20px;color:#1565c0;font-size:.75rem;font-weight:600;padding:.3rem .8rem;white-space:nowrap}.horse-actions{display:none;gap:.75rem;opacity:0;padding:0 1rem 1rem;transition:opacity .3s}.horse-card:hover .horse-actions{display:flex;opacity:1}.btn-action{align-items:center;background-color:#546e7a;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:1.2rem;justify-content:center;padding:.6rem;transition:all .2s}.btn-action:hover{transform:scale(1.05)}.btn-delete{background-color:#c62828}.btn-delete:hover{background-color:#b71c1c}.horse-card .btn-secondary{background-color:#d4a574;color:#fff;display:block;margin:1rem;text-align:center;text-decoration:none}.horse-card .btn-secondary:hover{background-color:#c49860}@media (max-width:768px){.dashboard-header{align-items:flex-start;flex-direction:column;gap:1rem}.dashboard-header h1{font-size:2rem}.horses-grid{grid-template-columns:1fr}.horse-actions{display:flex!important;opacity:1!important}}.horse-profile{background-color:#f9f8f6;min-height:100vh;padding:2rem 0}.horse-profile-container{margin:0 auto;max-width:1200px;padding:0 1.5rem}.btn-back{background-color:initial;border:none;color:#c7967a;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:2rem;transition:color .3s}.btn-back:hover{color:#d4a574}.horse-header{align-items:flex-start;background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000000d;display:flex;gap:2rem;margin-bottom:2rem;overflow:hidden;padding:2rem}.horse-header img{background-color:#f5f3f1;border-radius:8px;height:300px;object-fit:cover;width:300px}.horse-header-info{flex:1 1}.horse-header-info h1{color:#2c3e50;font-size:2.5rem;margin:0 0 .5rem}.horse-sire{color:#546e7a;font-size:1.1rem;margin:0 0 1rem}.horse-details{display:flex;flex-wrap:wrap;gap:2rem}.horse-details span{background-color:#f5f3f1;border-radius:20px;color:#546e7a;font-size:.9rem;padding:.5rem 1rem}.programs-section{margin-bottom:2rem}.programs-section h2{font-size:1.5rem;margin-bottom:1.5rem}.programs-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.program-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000000d;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;transition:all .3s}.program-card:hover{box-shadow:0 6px 12px #0000001a}.program-header-card{border-bottom:2px solid #f5f3f1;padding-bottom:.75rem}.program-header-card h3{color:#2c3e50;font-size:1.1rem;margin:0}.program-status-badge{background-color:#f5f3f1;border:1px solid #e8e6e3;border-radius:6px;color:#2c3e50;font-size:.9rem;font-weight:600;padding:.75rem;text-align:center}.program-details-card{background-color:#fff9f5;border:1px solid #fed7aa;border-radius:6px;font-size:.85rem;padding:.75rem}.program-details-card p{color:#546e7a;margin:.5rem 0}.program-details-card p:first-child{margin-top:0}.program-details-card p:last-child{margin-bottom:0}.program-details-card strong{color:#2c3e50}.program-card-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:auto}.btn-secondary{background-color:#f5f3f1;border:1px solid #e8e6e3;color:#2c3e50;display:block;font-family:inherit;font-size:.9rem;font-weight:500;padding:.6rem 1rem;text-align:center;text-decoration:none;transition:all .3s}.btn-secondary:hover{background-color:#fffbf7;border-color:#c7967a}.btn-status{background-color:#d4a574;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.6rem 1rem;transition:background-color .3s}.btn-status:hover{background-color:#c49860}.notes-section{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000000d;padding:2rem}.notes-section h2{margin-top:0}.header-title-row{align-items:center;display:flex;gap:1rem}.btn-edit-horse{background-color:#f5f3f1;border:2px solid #d4a574;border-radius:8px;cursor:pointer;flex-shrink:0;font-size:2rem;padding:.5rem .75rem;transition:all .2s}.btn-edit-horse:hover{background-color:#d4a574;transform:scale(1.1)}.horse-registered{color:#546e7a;font-size:1rem;margin:.5rem 0 0}.edit-modal-overlay{align-items:center!important;background-color:#00000080!important;bottom:0!important;display:flex!important;justify-content:center!important;left:0!important;padding:1rem!important;position:fixed!important;right:0!important;top:0!important;z-index:1000!important}.edit-modal{background-color:#fff!important;border-radius:8px!important;box-shadow:0 10px 40px #0003!important;max-height:90vh!important;max-width:900px!important;overflow-y:auto!important;position:relative!important;width:80%!important}.modal-header{align-items:center;background-color:#fff;border-bottom:1px solid #e8e6e3;display:flex;justify-content:space-between;padding:1.5rem;position:sticky;top:0}.modal-header h2{color:#2c3e50;font-size:1.3rem;margin:0}.modal-close{background-color:initial;border:none;color:#546e7a;cursor:pointer;font-size:1.5rem;height:2rem;padding:0;transition:color .2s;width:2rem}.modal-close:hover{color:#2c3e50}.modal-body{grid-gap:.75rem;background-color:#f9f8f6;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;padding:1rem}.modal-body>.form-group:first-child,.modal-body>.form-group:nth-child(2),.modal-body>.form-group:nth-child(3),.modal-body>.form-group:nth-child(4),.modal-body>.form-group:nth-child(5),.modal-body>.form-group:nth-child(6){grid-column:span 1}.modal-body>.form-group:nth-child(7){grid-column:1/-1}.form-group{margin-bottom:.75rem}.form-group:last-child{margin-bottom:0}.form-group label{font-size:.8rem;margin-bottom:.4rem}.form-group input{border:2px solid #e8e6e3;font-family:inherit;font-size:.9rem;padding:.6rem;transition:border-color .2s}.form-group input:focus{border-color:#d4a574}.form-row{grid-gap:.75rem;gap:.75rem}.programs-checkbox-list{grid-gap:.75rem;background-color:#fff;border:2px solid #e8e6e3;border-radius:6px;display:grid;gap:.75rem;grid-template-columns:1fr;padding:.75rem}.program-edit-item{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.program-edit-item label{color:#2c3e50;font-size:.9rem;font-weight:500;margin:0}.program-edit-item select{background-color:#fff;border:1px solid #e8e6e3;border-radius:4px;cursor:pointer;font-size:.9rem;padding:.5rem}.program-edit-item select:focus{border-color:#d4a574;outline:none}.checkbox-item{align-items:center;display:flex;gap:.5rem}.checkbox-item input[type=checkbox]{accent-color:#d4a574;cursor:pointer;margin:0;width:auto}.checkbox-item label{color:#2c3e50;cursor:pointer;font-size:.85rem;font-weight:400;margin:0}.error-message{margin-bottom:1rem}.modal-footer{background-color:#fff;border-top:1px solid #e8e6e3;bottom:0;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem;position:sticky}.btn-cancel,.btn-save{font-size:.9rem;padding:.75rem 1.5rem}.btn-save:hover:not(:disabled){background-color:#c49860}@media (max-width:1024px){.programs-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.horse-header{flex-direction:column;gap:1rem}.horse-header img{height:auto;width:100%}.horse-header-info h1{font-size:1.8rem}.horse-details{gap:.5rem}.programs-grid{grid-template-columns:1fr}.program-card{min-height:auto}.program-card-actions{flex-direction:row}.btn-secondary,.btn-status{flex:1 1;font-size:.85rem}.form-row,.modal-body,.programs-checkbox-list{grid-template-columns:1fr}.modal-body>.form-group:nth-child(7){grid-column:1}.modal-footer{flex-direction:column-reverse}.btn-cancel,.btn-save{width:100%}}.calendar-page{background-color:#f9f8f6;min-height:100vh;padding:2rem 0}.calendar-container{margin:0 auto;max-width:1200px;padding:0 1.5rem}.calendar-page h1{color:#2c3e50;font-size:2.5rem;margin-bottom:2rem}.calendar-controls{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem}.calendar-controls button{background-color:#d4a574;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.7rem 1.5rem;transition:background-color .3s}.calendar-controls button:hover{background-color:#c49860}.calendar-controls h2{color:#2c3e50;flex:1 1;font-size:1.5rem;margin:0;text-align:center}.calendar-legend{display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:2rem}.legend-item{align-items:center;color:#546e7a;display:flex;font-size:.9rem;gap:.5rem}.calendar-grid{grid-gap:1rem;background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000000d;display:grid;gap:1rem;grid-template-columns:repeat(7,1fr);margin-bottom:2rem;padding:1.5rem}.calendar-header{border-bottom:2px solid #e8e6e3;color:#2c3e50;font-weight:700;padding:.5rem;text-align:center}.calendar-day{background-color:#f5f3f1;border:1px solid #e8e6e3;border-radius:6px;min-height:100px;padding:.8rem;position:relative}.calendar-day.empty{background-color:#fff;border-color:#f5f3f1}.day-number{color:#2c3e50;font-weight:700;margin-bottom:.5rem}.day-events{display:flex;flex-direction:column;gap:.3rem}.event{align-items:center;display:flex;font-size:1rem;gap:8px;padding:.2rem;position:relative}.event.enrollment{color:#2196f3}.event.payment{color:#ff9800}.event.race{color:#9c27b0}.upcoming-events{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000000d;padding:2rem}.upcoming-events h2{margin-top:0}.events-list{display:flex;flex-direction:column;gap:1rem}.event-item{align-items:center;background-color:#f5f3f1;border-left:4px solid #c7967a;border-radius:6px;display:flex;gap:1rem;justify-content:space-between;padding:1rem;transition:background-color .2s ease}.event-item:hover{background-color:#f9f8f6}.event-item.enrollment{border-left-color:#2196f3}.event-item.payment{border-left-color:#ff9800}.event-item.race{border-left-color:#9c27b0}.event-date{color:#2c3e50;font-weight:700;min-width:70px}.event-title{color:#546e7a;flex:1 1}.event-status-text{color:#546e7a;font-size:.9rem}.event-details{flex:1 1}.btn-add-to-calendar{background-color:#d4a574;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;margin-left:8px;padding:6px 12px;transition:background-color .2s ease;white-space:nowrap}.btn-add-to-calendar:hover{background-color:#c49860}.btn-add-month-calendar{background-color:#d4a574;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-left:16px;padding:8px 16px;transition:background-color .3s}.btn-add-month-calendar:hover{background-color:#c49860}@media (max-width:768px){.calendar-controls{flex-wrap:wrap}.calendar-grid{gap:.5rem;padding:1rem}.calendar-day{min-height:80px;padding:.5rem}.calendar-header{font-size:.8rem}.event-item{flex-direction:column;text-align:center}.event-date{min-width:auto}.btn-add-to-calendar{margin-left:0;margin-top:.5rem}}Adminpanel updated · CSS
.admin-panel{background-color:#f9f8f6;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:2rem 0}.admin-container{margin:0 auto;max-width:1200px;padding:0 1.5rem}.admin-panel h1{color:#2c3e50;font-size:2.5rem;margin-bottom:2rem}.admin-tabs{border-bottom:2px solid #e8e6e3;display:flex;gap:1rem;margin-bottom:2rem}.tab-btn{background-color:initial;border:none;border-bottom:3px solid #0000;color:#546e7a;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:-2px;padding:1rem 1.5rem;position:relative;transition:all .3s}.tab-btn:hover{color:#2c3e50}.tab-btn.active{border-bottom-color:#d4a574;color:#d4a574}.tab-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000000d;padding:2rem}.section-header{align-items:center;border-bottom:1px solid #e8e6e3;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.section-header h2{color:#2c3e50;font-size:1.5rem;margin:0}.btn-add{background-color:#d4a574;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.7rem 1.5rem;transition:background-color .3s}.btn-add:hover{background-color:#c49860}.add-program-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;margin-bottom:30px;padding:30px}.btn-add-program{background-color:#d4a574;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-bottom:20px;padding:12px 24px;transition:background-color .2s ease}.btn-add-program:hover{background-color:#c7967a}.program-form{background-color:#f5f3f1;border-radius:6px;margin-top:20px;padding:25px}.form-row{grid-gap:20px;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.form-group label{font-size:14px;margin-bottom:8px}.form-group input,.form-group select{border:2px solid #e0ddd8;border-radius:6px;font-family:inherit;font-size:14px;padding:10px;transition:border-color .2s ease}.form-group input:focus,.form-group select:focus{border-color:#c7967a;outline:none}.form-section-header{margin-bottom:15px;margin-top:25px}.form-section-header h3{border-bottom:2px solid #c7967a;color:#2c3e50;font-size:16px;margin:0;padding-bottom:10px}.form-actions{gap:12px;margin-top:20px}.btn-submit{background-color:#6ba547;font-size:14px;padding:12px 24px;transition:background-color .2s ease}.btn-submit:hover{background-color:#5a9436}.btn-cancel{padding:12px 24px}.programs-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;padding:30px}.programs-section h2{color:#2c3e50;font-size:24px;margin-bottom:20px}.programs-table{border-collapse:collapse;font-size:14px;width:100%}.programs-table thead{background-color:#f5f3f1;border-bottom:2px solid #e0ddd8}.programs-table th{color:#2c3e50;font-weight:600;padding:15px;text-align:left}.programs-table td{border-bottom:1px solid #e8e6e3;color:#546e7a;padding:12px 15px}.programs-table tbody tr:hover{background-color:#fffbf7}.type-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;padding:6px 12px;text-align:center}.type-badge.annual{background-color:#e3f2fd;color:#1976d2}.type-badge.one-time{background-color:#f3e5f5;color:#7b1fa2}.btn-delete,.btn-edit{border:none;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:600;margin-right:.5rem;padding:.4rem .8rem;transition:all .3s}.btn-edit:hover{background-color:#c49860}.btn-delete{background-color:#c47667}.btn-delete:hover{background-color:#b35a55}.edit-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.edit-form-box{background:#fff;border-radius:8px;box-shadow:0 10px 40px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;padding:40px}.edit-form-box h2{color:#2c3e50;margin-bottom:25px;margin-top:0}.settings-form{max-width:500px}.btn-save{background-color:#d4a574;border-radius:6px;padding:.8rem 2rem;transition:background-color .3s}.btn-save:hover{background-color:#c49860}.admin-table{border-collapse:collapse;width:100%}.admin-table thead{background-color:#f5f3f1}.admin-table th{border-bottom:2px solid #e8e6e3;color:#2c3e50;font-weight:700;padding:1rem;text-align:left}.admin-table td{border-bottom:1px solid #e8e6e3;color:#546e7a;padding:1rem}.admin-table tbody tr:hover{background-color:#fffbf7}.admin-table a{color:#d4a574;text-decoration:none}.admin-table a:hover{text-decoration:underline}@media (max-width:768px){.admin-tabs{overflow-x:auto}.section-header{align-items:flex-start;flex-direction:column;gap:1rem}.btn-add{width:100%}.form-row{grid-template-columns:1fr}.table-wrapper{font-size:.85rem}.admin-table td,.admin-table th{padding:.5rem}.btn-delete,.btn-edit{font-size:.75rem;padding:.3rem .6rem}.edit-form-box{max-width:95vw;padding:20px}}.admin-login-page{align-items:center;background:linear-gradient(135deg,#c7967a,#d4a574);display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;min-height:100vh}.admin-login-box{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:400px;padding:40px;width:100%}.login-header{margin-bottom:30px;text-align:center}.login-header .logo-icon{display:block;font-size:48px;margin-bottom:15px}.login-header h1{color:#2c3e50;font-size:28px;font-weight:600;margin:0}.login-subtitle{color:#546e7a;font-size:14px;margin:0 0 25px;text-align:center}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24;font-size:14px;padding:12px}form{gap:20px}.form-group,form{display:flex;flex-direction:column}.form-group input{border:2px solid #e0ddd8;font-size:14px;padding:12px;transition:border-color .2s ease}.form-group input:focus{border-color:#c7967a}.btn-login{background-color:#c7967a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px;transition:background-color .2s ease}.btn-login:hover:not(:disabled){background-color:#b8845a}.btn-login:disabled{cursor:not-allowed;opacity:.6}.login-footer{margin-top:20px;text-align:center}.btn-back-link{background:none;border:none;color:#c7967a;cursor:pointer;font-size:14px;text-decoration:none;transition:color .2s ease}.btn-back-link:hover{color:#b8845a}@media (max-width:480px){.admin-login-box{padding:30px 20px}.login-header h1{font-size:24px}}.generate-report{background-color:#f9f8f6;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:40px 20px}.report-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;margin:0 auto;max-width:800px;padding:40px}.report-container h1{color:#2c3e50;font-size:28px;margin-bottom:10px}.subtitle{color:#546e7a;font-size:16px;margin-bottom:30px}.format-selection,.horses-selection{border-bottom:1px solid #e0ddd8;margin-bottom:30px;padding-bottom:30px}.format-selection h2,.horses-selection h2{color:#2c3e50;font-size:18px;margin-bottom:15px}.no-horses{color:#546e7a;font-size:14px}.no-horses a{color:#c7967a;font-weight:600;text-decoration:none}.no-horses a:hover{text-decoration:underline}.horses-list{display:flex;flex-direction:column;gap:12px}.horse-checkbox{align-items:center;background-color:#f5f3f1;border-radius:6px;cursor:pointer;display:flex;padding:12px;transition:background-color .2s ease}.horse-checkbox:hover{background-color:#fffbf7}.horse-checkbox input[type=checkbox]{accent-color:#c7967a;cursor:pointer;height:18px;margin-right:12px;width:18px}.horse-checkbox span{color:#2c3e50;font-size:14px;font-weight:500}.format-options{display:flex;gap:20px}.format-options label{align-items:center;cursor:pointer;display:flex}.format-options input[type=radio]{accent-color:#c7967a;cursor:pointer;height:18px;margin-right:8px;width:18px}.format-options span{color:#2c3e50;font-size:14px;font-weight:500}.report-actions{display:flex;gap:12px;margin-top:30px}.btn-generate{background-color:#d4a574;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 30px;transition:background-color .2s ease}.btn-generate:hover:not(:disabled){background-color:#c7967a}.btn-generate:disabled{cursor:not-allowed;opacity:.6}.btn-cancel{font-size:16px;padding:12px 30px;transition:background-color .2s ease}.btn-cancel:hover{background-color:#3d4d57}@media (max-width:600px){.report-container{padding:20px}.report-container h1{font-size:24px}.report-actions{flex-direction:column}.btn-cancel,.btn-generate{width:100%}.format-options{flex-direction:column;gap:12px}}.auth-page{align-items:center;background-color:#1a1a1a;display:flex;justify-content:center;min-height:100vh;padding:2rem 0}.auth-container{grid-gap:0;background-color:#161616;border-radius:12px;box-shadow:0 20px 60px #00000080;display:grid;gap:0;grid-template-columns:1fr 1fr;max-width:1000px;overflow:hidden;width:100%}.auth-box{background-color:#1a1a1a;justify-content:center;padding:4rem}.auth-box,.auth-header{display:flex;flex-direction:column}.auth-header{align-items:center;gap:1rem;margin-bottom:2rem;text-align:center}.auth-logo{height:100px;object-fit:contain;width:auto}.auth-header h1{color:#b8956a;font-size:2rem;font-weight:700;margin:0}.auth-subtitle{color:#c0bcaf;font-size:.95rem;font-style:italic;margin:0 0 2rem;text-align:center}.auth-box h2{color:#c9a961;font-size:1.8rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.error-message{background-color:#d32f2f26;border:1px solid #d32f2f;color:#ff7675;font-size:.9rem;padding:.75rem 1rem}.form-group{margin-bottom:1.25rem}.form-group label{color:#b8956a;font-size:.95rem}.form-group input{background-color:#252525;border:1px solid #333;border-radius:6px;box-sizing:border-box;color:#e8e6e1;font-size:.95rem;padding:.85rem 1rem;transition:all .3s ease;width:100%}.form-group input:focus{background-color:#2a2a2a;border-color:#b8956a;box-shadow:0 0 8px #b8956a33;outline:none}.form-group input::placeholder{color:#8a8680}.btn-submit{background-color:#b8956a;font-size:1rem;margin-top:.5rem;padding:.95rem 1rem;transition:all .3s ease;width:100%}.btn-submit:hover:not(:disabled){background-color:#c9a961;box-shadow:0 8px 16px #b8956a33;transform:translateY(-2px)}.btn-submit:disabled{opacity:.6}.auth-footer{border-top:1px solid #333;margin-top:2rem;padding-top:1.5rem;text-align:center}.auth-footer p{color:#c0bcaf;font-size:.9rem;margin:0 0 .75rem}.auth-footer a{color:#b8956a;font-weight:600;text-decoration:none;transition:color .3s ease}.auth-footer a:hover{color:#c9a961;text-decoration:underline}.back-home{display:block;font-size:.85rem;margin-top:1rem}.auth-side{align-items:center;background:linear-gradient(135deg,#b8956a26,#c9a96114);border-left:1px solid #333;display:flex;justify-content:center;padding:4rem}.auth-side-content{text-align:center}.auth-side-content h3{color:#c9a961;font-size:1.6rem;font-weight:600;margin-bottom:2rem}.auth-features{display:flex;flex-direction:column;gap:1.25rem;list-style:none;margin:0;padding:0}.auth-features li{color:#d0cbbf;font-size:1rem;line-height:1.5;padding-left:2rem;position:relative}.auth-features li:before{color:#b8956a;content:"✓";font-size:1.2rem;font-weight:700;left:0;position:absolute}@media (max-width:768px){.auth-page{padding:1rem}.auth-container{grid-template-columns:1fr;max-width:100%}.auth-box,.auth-side{padding:2.5rem 1.5rem}.auth-side{border-left:none;border-top:1px solid #333}.auth-logo{height:80px}.auth-header h1{font-size:1.5rem}.auth-box h2{font-size:1.3rem}.auth-side-content h3{font-size:1.2rem}.auth-features li{font-size:.9rem}}.add-horse-page{background-color:#f9f8f6;min-height:100vh;padding:2rem 0}.add-horse-container{margin:0 auto;max-width:700px;padding:0 1.5rem}.add-horse-page h1{color:#2c3e50;font-size:2rem;margin-bottom:2rem;text-align:center}.add-horse-form{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000000d;padding:2rem}.form-section{border-bottom:1px solid #e8e6e3;margin-bottom:2.5rem;padding-bottom:2rem}.form-section:last-of-type{border-bottom:none}.form-section h2{align-items:center;color:#2c3e50;display:flex;font-size:1.3rem;gap:.5rem;margin:0 0 1rem}.form-section h2:before{background-color:#d4a574;border-radius:50%;color:#fff;content:"";display:inline-block;font-size:.9rem;font-weight:700;height:28px;line-height:28px;text-align:center;width:28px}.form-section h2:first-of-type:before{content:"1"}.form-section h2:nth-of-type(2):before{content:"2"}.form-section h2:nth-of-type(3):before{content:"3"}.form-section h2:nth-of-type(4):before{content:"4"}.form-group{margin-bottom:1.5rem}.form-group label{color:#2c3e50;display:block;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:1px solid #e8e6e3;border-radius:6px;box-sizing:border-box;font-family:Lato,sans-serif;font-size:1rem;padding:.8rem;transition:all .3s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#c7967a;box-shadow:0 0 0 3px #c7967a1a;outline:none}.age-display{align-items:center;background-color:#f5f3f1;border:1px solid #e8e6e3;border-radius:6px;color:#2c3e50;display:flex;font-family:Lato,sans-serif;font-size:1rem;font-weight:600;justify-content:flex-start;padding:.8rem;width:100%}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.verification-box{background-color:#f5f3f1;border:2px solid #d4a574;border-radius:8px;margin-bottom:1rem;padding:1.5rem}.verification-box h3{color:#2c3e50;font-size:1rem;margin:0 0 .5rem}.verification-box p{color:#546e7a;font-size:.9rem;margin:0 0 1rem}.btn-verify{background-color:#fff;border:2px solid #d4a574;border-radius:6px;box-sizing:border-box;color:#d4a574;display:inline-block;font-weight:600;padding:.8rem 1.5rem;text-align:center;text-decoration:none;transition:all .3s;width:100%}.btn-verify:hover{background-color:#d4a574;color:#fff}.checkbox-group{align-items:center;cursor:pointer;display:flex;gap:.5rem;margin-top:1rem}.checkbox-group input{margin:0;width:auto}.verified-badge{background-color:#e8f5e9;border:2px solid #4caf50;border-radius:6px;color:#2e7d32;font-weight:600;margin-top:1rem;padding:1rem;text-align:center}.programs-list{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.program-item{background-color:#f5f3f1;border:1px solid #e8e6e3;border-radius:8px;padding:1.5rem;transition:all .3s}.program-item:hover{border-color:#c7967a;box-shadow:0 2px 8px #0000000d}.program-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.program-header h3{color:#2c3e50;flex:1 1;font-size:1.1rem;margin:0}.program-verify-link{background-color:#fff;border:1px solid #d4a574;border-radius:4px;color:#d4a574;font-size:.9rem;font-weight:600;padding:.5rem 1rem;text-decoration:none;transition:all .3s;white-space:nowrap}.program-verify-link:hover{background-color:#d4a574;color:#fff}.program-status-selector{margin-bottom:1rem}.program-status-selector label{color:#2c3e50;display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.program-status-selector select{background-color:#fff;border:1px solid #e8e6e3;border-radius:6px;box-sizing:border-box;font-family:Lato,sans-serif;font-size:1rem;padding:.8rem;transition:all .3s;width:100%}.program-status-selector select:focus{border-color:#c7967a;box-shadow:0 0 0 3px #c7967a1a;outline:none}.program-paid-badge{background-color:#e8f5e9;border:1px solid #4caf50;border-radius:4px;color:#2e7d32;font-size:.95rem;font-weight:600;margin-bottom:1rem;padding:.75rem;text-align:center}.program-details{background-color:#fff;border:1px solid #e8e6e3;border-radius:4px;margin-top:1rem;padding:1rem}.program-details p{color:#546e7a;font-size:.9rem;margin:.5rem 0}.program-details p:first-child{margin-top:0}.program-details p:last-child{margin-bottom:0}.program-details strong{color:#2c3e50}.program-details .disclaimer{border-top:1px solid #fed7aa;color:#d97706;font-style:italic;font-weight:500;margin-top:.75rem;padding-top:.75rem}.disclaimer-box{background-color:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin-top:1.5rem;padding:1.5rem}.disclaimer-title{color:#856404;font-size:1rem;font-weight:700;margin:0 0 .5rem}.disclaimer-text{color:#856404;font-size:.9rem;line-height:1.5;margin:0}.photo-upload{background-color:#f5f3f1;border:2px dashed #c7967a;border-radius:8px;cursor:pointer;padding:2rem;text-align:center;transition:all .3s}.photo-upload:hover{background-color:#fffbf7;border-color:#d4a574}.photo-upload input{display:none}.photo-upload p{color:#546e7a;font-weight:500;margin:0}.photo-selected{background-color:#e8f5e9;border:1px solid #4caf50;border-radius:4px;color:#2e7d32;font-size:.95rem;font-weight:600;margin-top:1rem;padding:.75rem;text-align:center}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.btn-cancel{background-color:#fff;border:1px solid #e8e6e3;border-radius:6px;color:#2c3e50;padding:.8rem 1.5rem;transition:all .3s}.btn-cancel:hover{background-color:#f5f3f1;border-color:#c7967a}.btn-submit{background-color:#d4a574;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.8rem 2rem;transition:background-color .3s}.btn-submit:hover:not(:disabled){background-color:#c49860}.btn-submit:disabled{background-color:#a0a0a0;cursor:not-allowed}@media (max-width:600px){.form-row{grid-template-columns:1fr}.program-header{align-items:flex-start;flex-direction:column}.program-verify-link{text-align:center;width:100%}.form-actions{flex-direction:column}.btn-cancel,.btn-submit{width:100%}}.profile-page{background-color:#f9f8f6;min-height:100vh;padding:40px 20px}.profile-container{margin:0 auto;max-width:600px}.back-button{background:none;border:none;border-radius:4px;color:#546e7a;cursor:pointer;font-size:16px;margin-bottom:30px;padding:8px 12px;transition:background-color .2s}.back-button:hover{background-color:#f5f3f1}.profile-header{border-bottom:2px solid #c7967a;margin-bottom:40px;padding-bottom:20px}.profile-header h1{color:#2c3e50;font-size:32px;margin:0}.error-message{border-left:4px solid #c62828}.error-message,.success-message{border-radius:4px;margin-bottom:20px;padding:12px 16px}.success-message{background-color:#e8f5e9;border-left:4px solid #2e7d32;color:#2e7d32}.profile-section{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.section-title{color:#2c3e50;font-size:18px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.profile-field,.section-title{margin-bottom:20px}.profile-field:last-child{margin-bottom:0}.profile-field label{color:#546e7a;display:block;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.display-field{align-items:center;background-color:#f9f8f6;border-radius:6px;display:flex;justify-content:space-between;padding:12px}.field-value{color:#2c3e50;font-size:16px;font-weight:500}.btn-edit{background-color:#d4a574;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:background-color .2s}.btn-edit:hover{background-color:#c7967a}.edit-field{display:flex;flex-wrap:wrap;gap:8px}.edit-field input{border:2px solid #d4a574;border-radius:6px;flex:1 1;font-family:inherit;font-size:16px;min-width:200px;padding:10px 12px;transition:border-color .2s}.edit-field input:focus{border-color:#c7967a;outline:none}.btn-save{background-color:#2e7d32;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:background-color .2s}.btn-save:hover:not(:disabled){background-color:#1b5e20}.btn-save:disabled{background-color:#ccc;cursor:not-allowed}.btn-cancel{background-color:#546e7a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:background-color .2s}.btn-cancel:hover{background-color:#3d5563}.btn-secondary{background-color:#546e7a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 20px;transition:background-color .2s;width:100%}.btn-secondary:hover{background-color:#3d5563}.danger-section{border-left:4px solid #d32f2f}.delete-confirm{background-color:#ffebee;border-radius:6px;padding:16px}.delete-confirm p{color:#2c3e50;font-size:14px;margin:0 0 16px}.delete-buttons{display:flex;gap:12px;justify-content:flex-end}.btn-delete-account{background-color:#d32f2f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 20px;transition:background-color .2s;width:100%}.btn-delete-account:hover{background-color:#b71c1c}.btn-delete{background-color:#d32f2f;border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:10px 16px;transition:background-color .2s}.btn-delete:hover:not(:disabled){background-color:#b71c1c}.btn-delete:disabled{background-color:#ccc;cursor:not-allowed}@media (max-width:600px){.profile-page{padding:20px 16px}.profile-header h1{font-size:24px}.profile-section{padding:16px}.edit-field{flex-direction:column}.edit-field input{min-width:100%}.delete-buttons{flex-direction:column-reverse}.delete-buttons button{width:100%}}.fee-tracker{background-color:#f9f8f6;min-height:100vh;padding:2rem 0}.fee-tracker-container{margin:0 auto;max-width:1400px;padding:0 1.5rem}.tracker-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.tracker-header h1{color:#2c3e50;font-size:2rem;margin:0}.action-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.btn-export{border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s}.btn-export:disabled{cursor:not-allowed;opacity:.5}.btn-excel{background-color:#1f7f2e;color:#fff}.btn-excel:hover:not(:disabled){background-color:#1a6628}.btn-pdf{background-color:#d32f2f;color:#fff}.btn-pdf:hover:not(:disabled){background-color:#b71c1c}.btn-print{background-color:#546e7a;color:#fff}.btn-print:hover:not(:disabled){background-color:#3d5563}.logo-section{display:flex;justify-content:center;margin:2rem 0}.vault-logo{height:120px;object-fit:contain;width:auto}.error-message{background-color:#ffebee;border:1px solid #ef5350;border-radius:6px;color:#c62828;margin-bottom:1.5rem;padding:1rem}.empty-state{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000000d;padding:3rem;text-align:center}.empty-state p{color:#546e7a;font-size:1.1rem;margin-bottom:1.5rem}.btn-primary{background-color:#d4a574;border-radius:6px;color:#fff;display:inline-block;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .3s}.btn-primary:hover{background-color:#c49860}.table-wrapper{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000000d;margin-bottom:2rem;overflow-x:auto}.fee-table{border-collapse:collapse;font-size:.95rem;width:100%}.fee-table thead{background-color:#f5f3f1;border-bottom:2px solid #e8e6e3}.fee-table th{border-right:1px solid #e8e6e3;color:#2c3e50;font-weight:600;padding:1rem;text-align:left;white-space:nowrap}.fee-table th:last-child{border-right:none}.fee-table td{border-bottom:1px solid #e8e6e3;border-right:1px solid #e8e6e3;color:#546e7a;padding:.85rem 1rem}.fee-table td:last-child{border-right:none}.checkbox-col{text-align:center;width:50px}.checkbox-col input{accent-color:#d4a574;cursor:pointer;height:18px;width:18px}.horse-name{color:#2c3e50;font-weight:600}.reg-number{color:#546e7a;font-size:.9rem}.age{text-align:center}.age,.fee{font-weight:500}.fee{color:#2c3e50}.fee,.total-col{text-align:right}.total-col{color:#d4a574;font-weight:700}.fee-table tbody tr.selected,.total-col{background-color:#fff9f5}.fee-table tbody tr:hover{background-color:#f9f8f6}.total-footer{align-items:center;background-color:#f5f3f1;border-radius:0 0 8px 8px;border-top:2px solid #e8e6e3;display:flex;gap:2rem;justify-content:flex-end;padding:2rem}.footer-label{color:#2c3e50;font-size:1rem;font-weight:600;margin:0}.footer-amount{color:#d4a574;font-size:1.5rem;font-weight:700;margin:0}@media (max-width:1024px){.tracker-header{align-items:flex-start;flex-direction:column}.action-buttons{width:100%}.btn-export{flex:1 1;min-width:120px}.fee-table{font-size:.85rem}.fee-table td,.fee-table th{padding:.75rem .5rem}}@media print{.fee-tracker{background-color:#fff}.logo-section,.tracker-header{display:none}.fee-tracker-container{padding:0}.table-wrapper{border:1px solid #ccc;box-shadow:none}.fee-table tbody tr.selected,.total-footer{background-color:#fff}.total-footer{border-top:2px solid #2c3e50}}.about-page{background-color:#1a1a1a;color:#e8e6e1;min-height:100vh}.about-header{background-color:#0f0f0f;border-bottom:1px solid #333;padding:1.5rem 0;position:sticky;top:0;z-index:100}.about-header-logo{color:#b8956a;font-size:1.3rem;font-weight:700;text-decoration:none;transition:color .3s}.about-header-logo:hover{color:#c9a961}.about-hero{border-bottom:1px solid #333;padding:5rem 0 4rem;text-align:center}.about-hero h1{color:#b8956a;font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.about-hero p{color:#c0bcaf;font-size:1.2rem;margin:0}.about-visual{background-color:#161616;border-bottom:1px solid #333;padding:4rem 0}.visual-wrapper{align-items:center;display:flex;flex-direction:column;gap:3rem}.about-logo{height:140px;object-fit:contain;width:auto}.slideshow-placeholder{align-items:center;background:linear-gradient(135deg,#b8956a1a,#c9a9610d);border:2px dashed #b8956a;border-radius:12px;color:#8a8680;display:flex;font-size:1rem;height:350px;justify-content:center;max-width:600px;width:100%}.about-problem-solution{background-color:#161616;border-bottom:1px solid #333;padding:4rem 0}.problem-solution-wrapper{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.problem-column h2,.solution-column h2{font-size:2rem;font-weight:600;margin-bottom:1.5rem}.problem-column h2{color:#b8956a}.solution-column h2{color:#c9a961}.problem-column p,.solution-column p{color:#d0cbbf;font-size:1.05rem;line-height:1.8}.content-wrapper{max-width:100%}.about-features{border-bottom:1px solid #333;padding:4rem 0}.about-features h2{color:#b8956a;font-size:2rem;font-weight:600;margin-bottom:3rem;text-align:center}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1200px}.feature{background-color:#252525;border-left:4px solid #b8956a;border-radius:12px;padding:2rem;transition:all .3s ease}.feature:hover{background-color:#2a2a2a;border-left-color:#c9a961;transform:translateY(-4px)}.feature-icon{font-size:2.5rem;margin-bottom:1rem}.feature h3{color:#b8956a;font-size:1.2rem;font-weight:600;margin-bottom:.8rem}.feature p{color:#c0bcaf;font-size:.95rem;line-height:1.6;margin:0}.feature.vault-highlight{background:linear-gradient(135deg,#b8956a33,#c9a9611a);border-left-color:#c9a961;box-shadow:0 8px 24px #b8956a26}.feature.vault-highlight:hover{background:linear-gradient(135deg,#b8956a40,#c9a96126);border-left-color:#d9b971;box-shadow:0 12px 32px #b8956a33}.feature.vault-highlight h3{color:#c9a961}.about-why-matters{background-color:#161616;border-bottom:1px solid #333;padding:4rem 0}.about-why-matters h2{color:#c9a961;font-size:2rem;font-weight:600;margin-bottom:1.5rem}.about-why-matters p{color:#d0cbbf;font-size:1.05rem;line-height:1.8}.about-cta{background:linear-gradient(135deg,#b8956a26,#c9a9611a);border-bottom:1px solid #333;padding:4rem 0;text-align:center}.about-cta h2{color:#c9a961;font-size:2rem;font-weight:600;margin-bottom:2rem}.cta-button{background-color:#b8956a;border:2px solid #b8956a;border-radius:8px;color:#fff;display:inline-block;font-size:1rem;font-weight:600;padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.cta-button:hover{background-color:#c9a961;border-color:#c9a961;box-shadow:0 8px 16px #b8956a33;transform:translateY(-2px)}.about-footer{border-top:1px solid #333;color:#8a8680;font-size:.9rem;padding:2rem 0;text-align:center}.about-footer p{margin:0}.container{margin:0 auto;max-width:1200px;padding:0 1.5rem}@media (max-width:768px){.about-hero h1{font-size:2rem}.about-hero p{font-size:1rem}.about-logo{height:100px}.slideshow-placeholder{height:280px}.about-visual{padding:2.5rem 0}.problem-solution-wrapper{gap:2rem;grid-template-columns:1fr}.about-cta h2,.about-features h2,.about-problem-solution h2,.about-why-matters h2{font-size:1.5rem}.about-cta,.about-features,.about-problem-solution,.about-why-matters{padding:2.5rem 0}.features-grid{gap:1.5rem;grid-template-columns:1fr}.cta-button{font-size:.95rem;padding:.8rem 2rem}}.navbar{background-color:#1a1a1a;box-shadow:0 4px 6px #0000001a;padding:.5rem 0;position:sticky;top:0;z-index:1000}.navbar-container{justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1.5rem}.navbar-container,.navbar-logo{align-items:center;display:flex}.navbar-logo{color:#fff;font-size:1.5rem;font-weight:700;gap:.5rem;text-decoration:none;transition:color .3s}.navbar-logo:hover{color:#c9a961}.navbar-logo-img{height:60px;object-fit:contain;width:auto}.logo-icon{font-size:1.8rem}.nav-menu{align-items:center;display:flex;gap:2rem}.nav-link{background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:color .3s}.nav-link:hover{background-color:#b8956a1a;color:#c9a961}.nav-link.admin-link{background-color:#b8956a;color:#fff}.nav-link.admin-link:hover{background-color:#c9a961}.logout-btn{background-color:initial;border:1px solid #b8956a;color:#b8956a;cursor:pointer;padding:.5rem 1rem}.logout-btn:hover{background-color:#b8956a;color:#fff}.hamburger{background-color:initial;border:none;color:#fff;cursor:pointer;display:none;font-size:1.5rem}@media (max-width:768px){.hamburger{display:block}.nav-menu{background-color:#1a1a1a;flex-direction:column;gap:0;left:0;max-height:0;overflow:hidden;position:absolute;right:0;top:60px;transition:max-height .3s ease}.nav-menu.active{max-height:300px}.nav-link{border-radius:0;padding:1rem;width:100%}.navbar-logo{font-size:1.2rem}.navbar-logo-img{height:50px;width:auto}}
/*# sourceMappingURL=main.1fbfeae4.css.map*/