:root{--primary-green:#28a745;--primary-dark:#1e7e34;--primary-light:#d4edda;--secondary-orange:#ff9800;--secondary-red:#dc3545;--secondary-blue:#007bff;--white:#ffffff;--gray-50:#f8f9fa;--gray-100:#f1f3f4;--gray-200:#e9ecef;--gray-300:#dee2e6;--gray-400:#ced4da;--gray-500:#adb5bd;--gray-600:#6c757d;--gray-700:#495057;--gray-800:#343a40;--gray-900:#212529;--black:#000000;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,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.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--shadow-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.1);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.1);--transition-fast:0.15s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--bg-primary:#ffffff;--bg-secondary:#f8f9fa;--bg-tertiary:#f1f3f4;--text-primary:#212529;--text-secondary:#495057;--text-tertiary:#6c757d;--border-color:#dee2e6;--card-bg:#ffffff;--card-shadow:rgba(0, 0, 0, 0.1);--input-bg:#ffffff;--surface-color:#ffffff}body.dark-theme{--bg-primary:#0f0f0f;--bg-secondary:#1a1a1a;--bg-tertiary:#2d2d2d;--text-primary:#f0f0f0;--text-secondary:#d1d1d1;--text-tertiary:#a0a0a0;--border-color:#404040;--card-bg:#1e1e1e;--card-shadow:rgba(0, 0, 0, 0.5);--input-bg:#2a2a2a;--surface-color:#1e1e1e;--gray-50:#2d2d2d;--gray-100:#1a1a1a;--gray-200:#333333;--gray-300:#404040;--gray-400:#525252;--gray-500:#737373;--gray-600:#a0a0a0;--gray-700:#d1d1d1;--gray-800:#f0f0f0;--gray-900:#ffffff;--shadow-sm:0 1px 2px 0 rgba(0, 0, 0, 0.5);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.6);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.7);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.8)}body.dark-theme .header,body.dark-theme .site-footer{background:linear-gradient(135deg,#28a745 0,#1e7e34 100%)!important}body.dark-theme .status-success{background:#1e4d2b!important;color:#6f9!important;border-left:4px solid #28a745}body.dark-theme .status-error{background:#4d1e1e!important;color:#f99!important;border-left:4px solid var(--secondary-red)}body.dark-theme .status-info{background:#1e2d4d!important;color:#9cf!important;border-left:4px solid var(--secondary-blue)}body.dark-theme .status-warning{background:#4d3d1e!important;color:#fd9!important;border-left:4px solid var(--secondary-orange)}body.dark-theme .card,body.dark-theme .station-card{background:#1e1e1e!important;border:1px solid #404040!important;color:#f0f0f0}body.dark-theme .card:hover,body.dark-theme .station-card:hover{background:#252525!important;border-color:#505050!important}body.dark-theme .card-title{color:#f0f0f0!important}body.dark-theme .form-input,body.dark-theme .form-select,body.dark-theme .form-textarea,body.dark-theme input,body.dark-theme select,body.dark-theme textarea{background:#2a2a2a!important;color:#f0f0f0!important;border-color:#404040!important}body.dark-theme .form-input::placeholder,body.dark-theme input::placeholder,body.dark-theme textarea::placeholder{color:#a0a0a0!important}body.dark-theme .btn-primary{background:linear-gradient(135deg,#28a745 0,#1e7e34 100%)!important;color:#fff!important}body.dark-theme .btn-secondary{background:#2a2a2a!important;color:#f0f0f0!important;border-color:#404040!important}body.dark-theme h1,body.dark-theme h2,body.dark-theme h3,body.dark-theme h4,body.dark-theme h5,body.dark-theme h6{color:#f0f0f0!important}body.dark-theme label,body.dark-theme p,body.dark-theme span:not(.btn-icon){color:#d1d1d1}body.dark-theme .filter-btn,body.dark-theme .modern-filter{background:#2a2a2a!important;border-color:#404040!important;color:#d1d1d1!important}body.dark-theme .filter-btn.active,body.dark-theme .modern-filter.active{background:#28a745!important;border-color:#28a745!important;color:#fff!important}body.dark-theme .filter-btn:hover:not(.active),body.dark-theme .modern-filter:hover:not(.active){background:#333!important;border-color:#505050!important}body.dark-theme .modern-input,body.dark-theme .search-input,body.dark-theme input[type=number],body.dark-theme input[type=text]{background:#2a2a2a!important;border-color:#404040!important;color:#f0f0f0!important}body.dark-theme input::placeholder{color:#a0a0a0!important}body.dark-theme input:focus{background:#333!important;border-color:#28a745!important}body.dark-theme .modern-card,body.dark-theme .modern-controls,body.dark-theme .modern-header-bar,body.dark-theme .proximity-controls,body.dark-theme .search-container{background:#1e1e1e!important;border-color:#404040!important}body.dark-theme .form-label,body.dark-theme label{color:#a0a0a0!important}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;overflow-x:hidden;width:100%}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;color:var(--text-primary);background:var(--bg-primary);min-height:100vh;transition:background .3s ease,color .3s ease;overflow-x:hidden;width:100%;max-width:100vw;margin-top:140px}.skip-to-main{position:absolute;left:-9999px;z-index:999;padding:1rem 1.5rem;background:var(--primary-green);color:#fff;text-decoration:none;font-weight:600;border-radius:var(--radius-md)}.skip-to-main:focus{left:1rem;top:1rem;box-shadow:var(--shadow-xl);outline:3px solid var(--primary-dark);outline-offset:2px}:focus-visible{outline:3px solid var(--primary-green);outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--primary-green);outline-offset:2px}@media (prefers-contrast:high){:root{--primary-green:#1e7e34;--gray-600:#495057}.btn{border-width:3px}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;margin-bottom:var(--space-4);color:var(--gray-900)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}p{margin-bottom:var(--space-4)}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-6);width:100%}@media (max-width:900px){.container{padding:0 var(--space-5)}}@media (max-width:768px){.container{padding:0 var(--space-4)}}@media (max-width:480px){.container{padding:0 var(--space-3)}}.header{background:linear-gradient(135deg,var(--primary-green) 0,var(--primary-dark) 100%);color:var(--white);padding:var(--space-5) 0;box-shadow:0 4px 20px rgba(0,0,0,.15);position:fixed;top:0;left:0;right:0;width:100%;z-index:100;contain:layout style}.modern-header{backdrop-filter:blur(10px);box-shadow:0 8px 32px rgba(0,0,0,.1);will-change:transform}.header-content{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6)}.logo{display:flex;align-items:center;gap:var(--space-3)}.logo-image{height:80px;width:auto;object-fit:contain;mix-blend-mode:multiply;filter:brightness(1.1)}.logo-text{display:flex;flex-direction:column;flex:1;margin-left:var(--space-4)}.logo-text h1{margin:0;color:var(--white);font-size:var(--font-size-2xl);font-weight:700}.tagline{margin:0;color:var(--white);font-size:var(--font-size-lg);font-weight:500;opacity:.95}.header-actions{display:flex;gap:var(--space-3);align-items:center}.btn-refresh{background:rgba(255,255,255,.2);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);color:#fff;font-weight:600;padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);transition:all .3s ease;will-change:transform}.btn-refresh:hover{background:rgba(255,255,255,.3);border-color:rgba(255,255,255,.5);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.logo-icon{font-size:2.5rem;animation:pulse 2s ease-in-out infinite;transform:translateZ(0);will-change:transform;contain:layout style paint}.header-logo{height:70px;width:auto;object-fit:contain;mix-blend-mode:multiply;filter:brightness(1.1)}@keyframes pulse{0%,100%{transform:scale(1) translateZ(0)}50%{transform:scale(1.02) translateZ(0)}}@media (prefers-reduced-motion:reduce){.logo-icon{animation:none}}.logo-text h1{font-size:var(--font-size-2xl);font-weight:700;margin:0;color:var(--white);letter-spacing:.5px}.tagline{font-size:var(--font-size-sm);opacity:.95;margin:0;font-weight:500;color:rgba(255,255,255,.95)}.header-actions{display:flex;align-items:center;gap:var(--space-4)}.nav-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);color:var(--white);text-decoration:none;border-radius:var(--radius-lg);font-weight:600;transition:all var(--transition-fast);background:rgba(255,255,255,.15);backdrop-filter:blur(10px);will-change:transform}.nav-link:hover{background:rgba(255,255,255,.2);transform:translateY(-2px) translateZ(0)}.nav-icon{font-size:1.25rem}.btn-modern{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:linear-gradient(135deg,rgba(91,111,216,.3) 0,rgba(124,92,204,.3) 100%);backdrop-filter:blur(15px);color:#fff;border:2px solid rgba(255,255,255,.4);border-radius:8px;font-weight:600;font-size:.8125rem;line-height:1.2;cursor:pointer;transition:all .3s cubic-bezier(.4, 0, .2, 1);box-shadow:0 4px 15px rgba(91,111,216,.2),0 2px 8px rgba(0,0,0,.15);min-height:36px;min-width:auto;white-space:nowrap;position:relative;overflow:hidden}.btn-modern::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.2);transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.btn-modern:hover::before{width:200%;height:200%}.btn-modern:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(91,111,216,.35),0 4px 15px rgba(0,0,0,.2);background:linear-gradient(135deg,rgba(91,111,216,.4) 0,rgba(124,92,204,.4) 100%);border-color:rgba(255,255,255,.6)}.btn-modern:active{transform:translateY(-1px);box-shadow:0 4px 15px rgba(91,111,216,.25),0 2px 8px rgba(0,0,0,.15)}.btn-icon{font-size:.875rem;line-height:1}.btn-link{background:0 0;color:var(--white);border:none;padding:var(--space-2) var(--space-4);text-decoration:none;font-weight:600;transition:all var(--transition-fast)}.btn-link:hover{background:rgba(255,255,255,.1);border-radius:var(--radius-md)}@media (max-width:768px){.header{padding:var(--space-4) 0}.header-content{gap:var(--space-3);flex-direction:column;text-align:center}.logo{gap:var(--space-2);flex-direction:column}.logo-icon{font-size:1.5rem;animation:none}.logo-text h1{font-size:var(--font-size-lg)}.site-footer{background:var(--primary-green);color:#fff;padding:2.5rem 0 1rem;text-align:center}.site-footer .footer-inner{max-width:1100px;margin:0 auto;padding:0 1rem;display:flex;flex-direction:column;gap:.75rem;text-align:center;align-items:center}.site-footer .brand{margin-bottom:6px;text-align:center}.site-footer .brand p.lead{font-size:1rem;font-weight:700;margin:0}.site-footer .brand p.tagline{margin:0;color:rgba(255,255,255,.92);font-size:.92rem;font-weight:500}.site-footer .links{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;justify-content:center}.site-footer .links a{color:#fff;text-decoration:none;font-weight:600;padding:6px 0;border-radius:4px;background:0 0;transition:color 140ms ease,transform 120ms ease}.site-footer .links a:focus,.site-footer .links a:hover{color:rgba(245,255,245,.95);text-decoration:underline;transform:translateY(-1px)}.site-footer .meta{font-size:.8rem;color:rgba(255,255,255,.88);padding-top:.5rem;display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap}.site-footer .meta .developer{font-size:.78rem;color:rgba(255,255,255,.9)}.site-footer .meta .built{font-size:.82rem;color:rgba(255,255,255,.8)}.site-footer .meta a{color:rgba(255,255,255,.92);text-decoration:underline}@media (max-width:700px){.site-footer{padding:1.5rem 0 .75rem}.site-footer .footer-inner{gap:.6rem}.site-footer .meta{flex-direction:column;align-items:center}}.tagline{font-size:.7rem}.header-actions{gap:var(--space-2);justify-content:center}.nav-link{padding:var(--space-2) var(--space-3);gap:0;justify-content:center;min-width:44px}.nav-link span:not(.nav-icon){display:none}.nav-icon{font-size:1rem}.btn-modern{padding:var(--space-2) var(--space-3);gap:0;min-width:44px}.btn-modern span:not(.btn-icon){display:none}.btn-icon{font-size:1rem}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);border:2px solid transparent;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:600;text-decoration:none;cursor:pointer;transition:all var(--transition-normal);gap:var(--space-2)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-primary{background:linear-gradient(135deg,var(--primary-green) 0,var(--primary-dark) 100%);color:var(--white);border-color:var(--primary-green);box-shadow:0 4px 12px rgba(40,167,69,.25)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px rgba(40,167,69,.35)}.btn-secondary{background:var(--white);color:var(--primary-dark);border-color:var(--white);box-shadow:0 2px 8px rgba(0,0,0,.1)}.btn-secondary:hover:not(:disabled){background:var(--gray-100);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.btn-outline{background:0 0;color:var(--white);border-color:var(--white)}.btn-modern{background:rgba(255,255,255,.25);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.4);color:#fff;font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,.1);will-change:transform}.btn-modern:hover:not(:disabled){background:rgba(255,255,255,.35);border-color:rgba(255,255,255,.6);box-shadow:0 6px 20px rgba(0,0,0,.2);transform:translateY(-2px)}.btn-outline:hover:not(:disabled){background:var(--white);color:var(--primary-dark)}.btn-danger{background:var(--secondary-red);color:var(--white);border-color:var(--secondary-red)}.btn-danger:hover:not(:disabled){background:#c82333;transform:translateY(-2px)}.btn-large{padding:var(--space-5) var(--space-8);font-size:var(--font-size-lg)}.btn-full{width:100%}.card{background:var(--card-bg);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-md);margin-bottom:var(--space-6);transition:transform var(--transition-normal),box-shadow var(--transition-normal);border:1px solid var(--border-color)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card-title{font-size:var(--font-size-xl);color:var(--text-primary);margin-bottom:var(--space-5);border-left:4px solid var(--primary-green);padding-left:var(--space-4)}.form-section{margin-bottom:var(--space-6)}.form-label{display:block;font-weight:600;color:var(--gray-700);margin-bottom:var(--space-3)}.form-help{font-size:var(--font-size-sm);color:var(--gray-700);margin-top:var(--space-2);margin-bottom:var(--space-4)}.form-input{width:100%;padding:var(--space-4);border:2px solid var(--border-color);border-radius:var(--radius-lg);font-size:var(--font-size-base);transition:all var(--transition-normal);background:var(--input-bg);color:var(--text-primary)}.form-input:focus{outline:0;border-color:var(--primary-green);box-shadow:0 0 0 3px rgba(40,167,69,.1)}.form-input:disabled{background:var(--bg-tertiary);color:var(--text-tertiary);cursor:not-allowed}.input-with-prefix{display:flex;align-items:center}.input-prefix{background:var(--primary-light);padding:var(--space-4);border:2px solid var(--gray-300);border-right:none;border-radius:var(--radius-lg) 0 0 var(--radius-lg);color:var(--primary-dark);font-weight:600}.input-with-prefix .form-input{border-radius:0 var(--radius-lg) var(--radius-lg) 0;border-left:none}.loading-state{text-align:center;padding:var(--space-12);color:var(--gray-700)}.spinner{width:40px;height:40px;border:4px solid var(--gray-200);border-top:4px solid var(--primary-green);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto var(--space-4);transform:translateZ(0);will-change:transform;contain:layout style paint}@keyframes spin{0%{transform:rotate(0) translateZ(0)}100%{transform:rotate(360deg) translateZ(0)}}.status-message{position:fixed;top:20px;right:20px;padding:var(--space-4) var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:1000;max-width:400px;display:none;animation:slideInRight .3s ease}.status-message.show{display:block}.status-success{background:var(--primary-light);color:var(--primary-dark);border-left:4px solid var(--primary-green)}.status-error{background:#f8d7da;color:#721c24;border-left:4px solid var(--secondary-red)}.status-info{background:#d1ecf1;color:#0c5460;border-left:4px solid var(--secondary-blue)}.status-warning{background:#fff3cd;color:#856404;border-left:4px solid var(--secondary-orange)}@keyframes slideInRight{from{opacity:0;transform:translateX(100%) translateZ(0)}to{opacity:1;transform:translateX(0) translateZ(0)}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.hidden{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.footer{background:var(--primary-green);color:var(--white);padding:2.2rem 0 .8rem;margin-top:3rem}.footer .footer-content{max-width:1000px;margin:0 auto;padding:0 .9rem;display:flex;flex-direction:column;gap:.6rem;align-items:center;text-align:center}.footer .footer-left{display:flex;flex-direction:column;gap:4px}.footer .footer-left p{margin:0;font-weight:700;font-size:.98rem}.footer .footer-links{display:flex;gap:1rem;align-items:center}.footer .footer-links a{color:rgba(255,255,255,.95);text-decoration:none;padding:4px 0;background:0 0;border-radius:4px;font-weight:600;transition:color 140ms ease}.footer .footer-links a:focus,.footer .footer-links a:hover{color:rgba(245,255,245,.95);text-decoration:underline}.footer .footer-right{font-size:.8rem;color:rgba(255,255,255,.85)}@media (max-width:780px){.footer .footer-content{align-items:flex-start}.footer .footer-right{width:100%;text-align:left}}@media (max-width:768px){body{padding-top:100px}.header{padding:var(--space-2) 0}.header-content{flex-direction:row;justify-content:space-between;gap:var(--space-3);align-items:center;flex-wrap:nowrap}.logo{gap:var(--space-2);flex:0 0 auto}.logo-image{height:90px;flex-shrink:0}.logo-text{display:none}.tagline{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-actions{flex:0 0 auto;margin-left:auto;display:flex;gap:10px;align-items:center}.header-actions .btn-modern{padding:0;font-size:1.1rem;gap:0;width:36px;height:36px;min-width:36px;min-height:36px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(91,111,216,.35) 0,rgba(124,92,204,.35) 100%);border:2px solid rgba(255,255,255,.5);box-shadow:0 4px 15px rgba(91,111,216,.25),0 2px 8px rgba(0,0,0,.15)}.header-actions .btn-modern:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 25px rgba(91,111,216,.4),0 4px 15px rgba(0,0,0,.2)}.header-actions .btn-modern span:not(.btn-icon){display:none}.btn-icon{font-size:1rem}.theme-toggle{width:110px;height:38px;border-radius:19px;flex-shrink:0}.theme-toggle::before{font-size:8.5px;width:55px;line-height:38px}.theme-toggle::after{font-size:8.5px;width:55px;line-height:38px}.theme-toggle-slider{width:55px;height:38px;border-radius:19px}body.dark-theme .theme-toggle-slider{transform:translateX(55px)}.btn-icon{font-size:.85rem}.footer-content{flex-direction:column;gap:var(--space-4);text-align:center}.footer-links{justify-content:center}.status-message{left:20px;right:20px;max-width:none}}@media (max-width:480px){.header{padding:var(--space-2) 0}.header-content{gap:var(--space-2);flex-wrap:nowrap}.logo{gap:var(--space-1)}.logo-image{height:70px}.tagline{font-size:.7rem}.header-actions{gap:8px;display:flex;flex-shrink:0}.header-actions .btn-modern{padding:0;width:34px;height:34px;min-width:34px;min-height:34px;font-size:.875rem;border-radius:50%;gap:0;flex-shrink:0;display:flex;align-items:center;justify-content:center}.header-actions .btn-modern span:not(.btn-icon){display:none}.btn-icon{font-size:.95rem;margin:0}.theme-toggle{width:100px;height:36px;border-radius:18px;flex-shrink:0}.theme-toggle::before{font-size:8px;width:50px;line-height:36px}.theme-toggle::after{font-size:8px;width:50px;line-height:36px}.theme-toggle-slider{width:50px;height:36px;border-radius:18px}body.dark-theme .theme-toggle-slider{transform:translateX(50px)}.container{padding:0 var(--space-3)}.card{padding:var(--space-4)}.btn{padding:var(--space-3) var(--space-4)}}.cookie-banner{position:fixed;bottom:32px;left:50%;transform:translateX(-50%);z-index:1200;background:var(--white);color:var(--gray-900);box-shadow:0 8px 32px rgba(30,126,52,.12);border-radius:var(--radius-xl);padding:1.5rem 2rem;min-width:320px;max-width:90vw;display:none;align-items:center;justify-content:space-between;gap:1.5rem;font-size:1rem;animation:fadeIn .4s;flex-wrap:nowrap}.cookie-inner{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:2rem;width:100%}.cookie-text{flex:0 1 auto;min-width:0;max-width:380px}.cookie-text strong{display:block;margin-bottom:8px;font-size:1.1em;color:var(--primary-green);font-weight:700}.cookie-text p{margin:0;color:var(--gray-700);font-size:.95rem;line-height:1.4}.cookie-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0;white-space:nowrap}.cookie-actions .btn{padding:10px 20px;font-size:.95rem;white-space:nowrap;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:all .3s;min-width:100px}.cookie-actions .btn-primary{background:linear-gradient(135deg,var(--primary-green),var(--primary-dark));color:#fff}.cookie-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(26,137,23,.3)}.cookie-actions .btn-outline{background:#fff;color:var(--gray-700);border:1px solid var(--gray-400)}.cookie-actions .btn-outline:hover{background:var(--gray-50);border-color:var(--gray-500);color:var(--gray-900)}@media (max-width:900px){.cookie-banner{flex-direction:column;align-items:stretch;padding:1.25rem;gap:1rem;max-width:95vw}.cookie-inner{flex-direction:column;gap:1rem;align-items:stretch}.cookie-text{max-width:100%}.cookie-text p{font-size:.9rem}.cookie-actions{width:100%;gap:.75rem}.cookie-actions .btn{flex:1;padding:12px 16px;min-width:auto}}@media (max-width:480px){.cookie-banner{padding:1rem;gap:.75rem}.cookie-inner{gap:.75rem}.cookie-text{max-width:100%}.cookie-text strong{font-size:1rem;margin-bottom:6px}.cookie-text p{font-size:.85rem}.cookie-actions{flex-direction:column;width:100%}.cookie-actions .btn{width:100%;padding:12px}}body.dark-theme .cookie-banner{background:var(--card-bg);color:var(--text-primary);box-shadow:0 8px 32px rgba(0,0,0,.4);border:1px solid var(--border-color)}body.dark-theme .cookie-text p{color:var(--text-secondary)}body.dark-theme .cookie-text strong{color:var(--primary-green)}body.dark-theme .cookie-actions .btn-outline{background:var(--input-bg);color:var(--text-primary);border-color:var(--border-color)}body.dark-theme .cookie-actions .btn-outline:hover{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}body.dark-theme .cookie-banner{background:var(--card-bg);color:var(--text-primary);box-shadow:0 8px 32px rgba(0,0,0,.4);border:1px solid var(--border-color)}body.dark-theme .cookie-text p{color:var(--text-secondary)}body.dark-theme .cookie-text strong{color:var(--primary-green)}body.dark-theme .cookie-actions .btn-outline{background:var(--input-bg);color:var(--text-primary);border-color:var(--border-color)}body.dark-theme .cookie-actions .btn-outline:hover{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;font-weight:600;transition:transform 160ms cubic-bezier(.2, .9, .3, 1),box-shadow 160ms ease,opacity 120ms ease;user-select:none;-webkit-tap-highlight-color:transparent}.btn:active{transform:translateY(1px)}.btn:focus{outline:0;box-shadow:0 0 0 4px rgba(34,139,34,.12)}.btn-primary{background:linear-gradient(135deg,#1e7e34 0,#28a745 100%);color:#fff;border:1px solid rgba(255,255,255,.08);box-shadow:0 6px 18px rgba(16,115,57,.14)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(16,115,57,.18)}.btn-outline{background:0 0;border:1px solid var(--gray-300);color:var(--gray-900)}.btn-outline:hover{background:var(--gray-50)}.btn-icon{padding:8px 10px;border-radius:8px;background:rgba(255,255,255,.03)}.card{background:var(--card-bg,#fff);border-radius:12px;box-shadow:0 6px 20px rgba(22,28,26,.06);transition:transform 180ms ease,box-shadow 180ms ease}.card:focus-within,.card:hover{transform:translateY(-4px);box-shadow:0 14px 40px rgba(22,28,26,.08)}.card-title{font-size:1.05rem;font-weight:700;margin-bottom:8px}.card-body{color:var(--gray-800);line-height:1.55}.form-group{margin-bottom:14px}.form-label{display:block;margin-bottom:6px;font-weight:600;color:var(--gray-900)}.form-control,input[type=email],input[type=tel],input[type=text],select,textarea{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--gray-300);background:var(--input-bg,#fff);transition:border-color 120ms ease,box-shadow 120ms ease;font-size:.96rem}.form-control:focus,input:focus,select:focus,textarea:focus{border-color:#1e7e34;box-shadow:0 6px 18px rgba(30,126,52,.075);outline:0}.form-help{font-size:.85rem;color:var(--gray-600);margin-top:6px}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.col-6{grid-column:span 6}.col-4{grid-column:span 4}.col-8{grid-column:span 8}.col-12{grid-column:span 12}@media (max-width:900px){.col-4,.col-6,.col-8{grid-column:span 12}}a{color:var(--link-color,#1e7e34);text-decoration:none;transition:color 140ms ease}a:focus,a:hover{text-decoration:underline;color:#19692c}.fade-in{animation:fadeIn 360ms cubic-bezier(.2,.9,.3,1) both;will-change:opacity}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.focus-ring:focus{box-shadow:0 0 0 4px rgba(34,139,34,.12);outline:0}.toast{position:fixed;right:18px;bottom:100px;z-index:1400;background:#1e7e34;color:#fff;padding:12px 14px;border-radius:10px;box-shadow:0 12px 36px rgba(16,115,57,.18)}.site-footer{font-size:.95rem}.site-footer .links a{margin-right:10px}@media (max-width:600px){.site-footer{text-align:center;padding:18px 16px}.site-footer .footer-top{flex-direction:column;gap:12px;align-items:center}.site-footer .meta{width:100%;text-align:center}}.muted{color:var(--gray-600)}.kbd{background:#f5f5f5;border-radius:6px;padding:2px 8px;font-size:.85rem}@media (min-width:900px){.footer .footer-links a,.site-footer .links a{background:0 0!important;padding:0 6px!important;border-radius:4px!important;box-shadow:none!important;transform:none!important}.site-footer{padding:2.5rem 0 1rem!important}.footer{padding:2rem 0 .8rem!important;margin-top:2.5rem!important}.header-actions .btn-modern{padding:0;font-size:.8125rem;gap:0;width:36px;height:36px;min-width:36px;min-height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center}.header-actions .btn-modern span:not(.btn-icon){display:none!important}.header-actions .btn-icon{font-size:1.05rem}}.site-footer,footer{background:linear-gradient(180deg,var(--primary-dark) 0,var(--primary-green) 100%);color:var(--white);padding:var(--space-6) 0;box-shadow:0 -6px 20px rgba(0,0,0,.12);font-size:.95rem}.site-footer .container,footer .container{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;justify-content:center}.site-footer .brand,footer .brand{display:flex;align-items:center;gap:var(--space-3)}.site-footer .brand .copyright,footer .brand .copyright{font-weight:600;opacity:.95}.site-footer .links,footer .links{display:flex;gap:var(--space-5);align-items:center;justify-content:center}.site-footer .footer-content,footer .footer-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3)}.site-footer a,footer a{color:var(--white);text-decoration:none;transition:all var(--transition-fast);position:relative}.site-footer a::after,footer a::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;background:rgba(255,255,255,0);transition:background-color var(--transition-fast),transform var(--transition-fast);transform-origin:left center;transform:scaleX(0)}.site-footer a:hover::after,footer a:hover::after{background:rgba(255,255,255,.95);transform:scaleX(1)}.site-footer .meta,footer .meta{width:100%;margin-top:var(--space-4);display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);opacity:.95;font-size:var(--font-size-sm)}@media (max-width:720px){.site-footer .container,footer .container{flex-direction:column;align-items:center}.site-footer .meta,footer .meta{flex-direction:column;align-items:flex-start;gap:var(--space-2)}}.site-footer .attribution,footer .attribution{color:rgba(255,255,255,.85)}.legal-footer,footer.legal{padding:var(--space-4) 0;font-size:var(--font-size-sm);background:linear-gradient(180deg,var(--primary-dark) 0,rgba(30,126,52,.9) 60%)}.site-footer a:focus-visible,footer a:focus-visible{outline:3px solid rgba(255,255,255,.14);outline-offset:2px}.site-footer .author,footer .author{color:rgba(255,255,255,.95);font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast);opacity:.9}.site-footer .author:hover,footer .author:hover{border-bottom-color:rgba(255,255,255,.95);opacity:1}.offline-indicator{position:fixed;top:0;left:0;right:0;background:#ff9800;color:#fff;padding:.75rem 1rem;text-align:center;z-index:9999;box-shadow:0 2px 8px rgba(0,0,0,.15);animation:slideDown .3s ease-out}.offline-indicator .offline-content{display:flex;align-items:center;justify-content:center;gap:.5rem;max-width:1200px;margin:0 auto}.offline-indicator .offline-icon{font-size:1.2rem}.offline-indicator .offline-text{font-weight:600;font-size:.9rem}@keyframes slideDown{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:600px){.offline-indicator{padding:.6rem .75rem}.offline-indicator .offline-text{font-size:.85rem}}.pagination-container{width:100%;margin-top:1rem;clear:both}.pagination-controls{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:1.5rem 1rem;margin:1.5rem auto;max-width:600px;background:var(--surface-color,#fff);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.pagination-info{font-size:.9rem;color:var(--gray-700);font-weight:500;text-align:center;min-width:180px}.btn-pagination{padding:.75rem 1.5rem;background:#28a745;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:120px}.btn-pagination:hover:not(:disabled){background:#218838;transform:translateY(-1px);box-shadow:0 4px 12px rgba(40,167,69,.3)}.btn-pagination:active:not(:disabled){transform:translateY(0)}.btn-pagination:disabled{background:#e0e0e0;color:var(--gray-700);cursor:not-allowed;opacity:.6}@media (max-width:600px){.pagination-controls{flex-direction:column;gap:.75rem;padding:1rem}.btn-pagination{width:100%;min-width:unset}.pagination-info{order:-1;font-size:.85rem}}.theme-toggle{position:relative;width:120px;height:40px;background:rgba(255,255,255,.15);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);border-radius:20px;cursor:pointer;transition:all .3s cubic-bezier(.4, 0, .2, 1);display:flex;align-items:center;justify-content:space-between;padding:0;overflow:hidden;flex-shrink:0}.theme-toggle::before{content:'LIGHT';position:absolute;left:0;width:60px;text-align:center;font-size:9px;font-weight:700;letter-spacing:.5px;color:#fff;transition:all .3s ease;z-index:2;pointer-events:none;line-height:40px}.theme-toggle::after{content:'DARK';position:absolute;right:0;width:60px;text-align:center;font-size:9px;font-weight:700;letter-spacing:.5px;color:rgba(255,255,255,.5);transition:all .3s ease;z-index:2;pointer-events:none;line-height:40px}body.dark-theme .theme-toggle::before{color:rgba(255,255,255,.5)}body.dark-theme .theme-toggle::after{color:#fff}.theme-toggle-slider{position:absolute;width:60px;height:40px;background:linear-gradient(135deg,#5b6fd8 0,#7c5ccc 100%);border-radius:20px;transition:transform .35s cubic-bezier(.4, 0, .2, 1),box-shadow .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(91,111,216,.6),inset 0 1px 2px rgba(255,255,255,.3);left:0;top:0;z-index:1}body.dark-theme .theme-toggle-slider{transform:translateX(60px)}.theme-toggle:hover{background:rgba(255,255,255,.25);border-color:rgba(255,255,255,.3)}.theme-toggle:active .theme-toggle-slider{box-shadow:0 1px 4px rgba(91,111,216,.8),inset 0 1px 2px rgba(0,0,0,.2)}.theme-toggle:focus{outline:3px solid rgba(91,111,216,.5);outline-offset:2px}@media (max-width:768px){.theme-toggle{width:110px;height:38px;border-radius:19px}.theme-toggle::before{font-size:8.5px;width:55px;line-height:38px}.theme-toggle::after{font-size:8.5px;width:55px;line-height:38px}.theme-toggle-slider{width:55px;height:38px;border-radius:19px}body.dark-theme .theme-toggle-slider{transform:translateX(55px)}}