:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility}a{font-weight:500;text-decoration:inherit}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}button{background-color:#f9f9f9}}*{margin:0;padding:0;border:none}html,body{overflow-x:hidden}*{-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text}.header{background:linear-gradient(90deg,#1a2535,#243044);height:80px;position:fixed;top:0;z-index:100;display:flex;align-items:center;padding:0 28px;width:100%;box-shadow:0 2px 16px #00000040;box-sizing:border-box}.logo{height:62px;margin-right:16px;flex-shrink:0}.logo-container{display:flex;align-items:center}.header-spacer{flex:1}.nav{display:flex;gap:32px;align-items:center}.nav a{position:relative;color:#ffffffd1;text-decoration:none;font-weight:700;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;transition:color .25s ease;white-space:nowrap}.nav a:after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:2px;background:#4a90d9;transition:width .25s ease;border-radius:1px}.nav a:hover{color:#fff}.nav a:hover:after{width:100%}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:6px;margin-left:auto}.hamburger span{display:block;width:24px;height:2px;background:#fff;border-radius:2px;transition:all .3s ease}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width: 768px){.hamburger{display:flex}.nav{display:none;position:fixed;top:80px;left:0;right:0;background:#1a2535;flex-direction:column;gap:0;padding:12px 0 20px;box-shadow:0 8px 24px #0000004d;border-top:1px solid rgba(255,255,255,.08)}.nav.open{display:flex}.nav a{padding:14px 28px;font-size:14px;width:100%;border-bottom:1px solid rgba(255,255,255,.05)}.nav a:after{display:none}.nav a:hover{background:#4a90d91f}}.footer{width:100%;background:#1a2535;border-top:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;padding:28px 24px;flex-shrink:0;margin-top:auto}.footer-text{color:#ffffff73;font-size:13px;font-weight:600;letter-spacing:1px;margin:0;text-align:center;text-transform:uppercase}.home-container{width:100%;margin:0;padding:0;background-color:#f0f2f5}.hero-wrapper{position:relative;width:100%;height:520px;overflow:hidden;margin-top:80px}.home-image{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;filter:brightness(.55);transform:scale(1.03);transition:transform 8s ease}.hero-wrapper:hover .home-image{transform:scale(1)}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,rgba(15,25,45,.82) 0%,rgba(15,25,45,.4) 60%,transparent 100%);display:flex;flex-direction:column;justify-content:center;padding:0 6%}.hero-tag{display:inline-block;background:#4a90d9;color:#fff;font-size:11px;font-weight:700;letter-spacing:4px;text-transform:uppercase;padding:5px 14px;border-radius:2px;margin-bottom:20px;width:fit-content}.hero-title{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3.6rem);font-weight:700;color:#fff;line-height:1.15;margin:0 0 16px;max-width:580px;text-shadow:0 2px 20px rgba(0,0,0,.4)}.hero-title span{color:#4a90d9}.hero-slogan{font-size:clamp(.95rem,2vw,1.15rem);color:#ffffffc7;margin:0 0 32px;max-width:420px;line-height:1.6;letter-spacing:.3px}.hero-cta{display:inline-flex;align-items:center;gap:10px;background:#4a90d9;color:#fff;text-decoration:none;font-weight:700;font-size:14px;letter-spacing:2px;text-transform:uppercase;padding:14px 28px;border-radius:4px;width:fit-content;transition:background .25s ease,transform .2s ease,box-shadow .25s ease;box-shadow:0 4px 20px #4a90d966}.hero-cta:hover{background:#3578c0;transform:translateY(-2px);box-shadow:0 8px 28px #4a90d98c}.hero-cta-arrow{font-size:18px;transition:transform .2s ease}.hero-cta:hover .hero-cta-arrow{transform:translate(4px)}.section-header{display:flex;align-items:baseline;gap:16px;margin-bottom:28px}.section-title{font-family:Georgia,serif;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:700;color:#1a2535;margin:0;letter-spacing:-.3px}@media (max-width: 768px){.hero-wrapper{height:380px;margin-top:80px}.hero-overlay{padding:0 5%;background:linear-gradient(to bottom,#0f192dbf,#0f192d80)}.hero-title{font-size:1.8rem}.hero-slogan{font-size:.9rem;margin-bottom:24px}}@media (max-width: 480px){.hero-wrapper{height:300px}.hero-title{font-size:1.5rem}.hero-tag{font-size:10px}}.recent-competitions{max-width:1100px;margin:56px auto;padding:0 24px}.competitions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-bottom:32px}.competition-item{background:#fff;border-radius:10px;padding:22px 24px;border-left:4px solid #4a90d9;box-shadow:0 2px 12px #00000012;transition:transform .22s ease,box-shadow .22s ease;text-decoration:none;display:block;color:inherit}.competition-item:hover{transform:translateY(-4px);box-shadow:0 8px 28px #4a90d92e}.competition-item-date{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#4a90d9;margin-bottom:8px}.competition-item-title{font-family:Georgia,serif;font-size:1.05rem;font-weight:700;color:#1a2535;margin:0 0 6px;line-height:1.35}.competition-item-location{font-size:13px;color:#6b7a8d;display:flex;align-items:center;gap:5px}.comp-empty{text-align:center;padding:40px;color:#8a96a3;font-style:italic;background:#fff;border-radius:10px;grid-column:1 / -1}@media (max-width: 768px){.recent-competitions{margin:36px auto;padding:0 16px}.competitions-grid{grid-template-columns:1fr;gap:14px}}.latest-news{background:#1a2535;padding:56px 24px}.latest-news-inner{max-width:1100px;margin:0 auto}.latest-news .section-title{color:#fff}.latest-news .section-line{background:linear-gradient(to right,rgba(74,144,217,.8),transparent)}.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-bottom:36px}.news-grid .news-card{background:#243044;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.07);transition:transform .22s ease,box-shadow .22s ease;text-decoration:none;display:block;color:inherit}.news-grid .news-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #00000059}.news-card-image{width:100%;height:180px;object-fit:cover;display:block}.news-card-body{padding:18px 20px}.news-card-tag{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#4a90d9;margin-bottom:8px}.news-card-title{font-family:Georgia,serif;font-size:1rem;font-weight:700;color:#e8edf4;margin:0 0 8px;line-height:1.4}.news-card-excerpt{font-size:13px;color:#8a9bb5;margin:0;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-empty{color:#6b7a8d;font-style:italic;padding:40px;text-align:center;background:#243044;border-radius:10px;grid-column:1 / -1}.news-footer{text-align:right}@media (max-width: 768px){.latest-news{padding:40px 16px}.news-grid{grid-template-columns:1fr;gap:14px}.news-footer{text-align:center}}.sponsors-section{max-width:1100px;margin:56px auto;padding:0 24px}.sponsor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;margin-top:4px}@media (max-width: 768px){.sponsors-section{margin:36px auto;padding:0 16px}.sponsor-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}}.sponsor-card{background:#fff;border-radius:10px;padding:16px;height:100px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #0000000f;border:1px solid #e8edf4;transition:transform .22s ease,box-shadow .22s ease}.sponsor-card:hover{transform:translateY(-3px);box-shadow:0 6px 22px #4a90d926}.sponsor-card img{max-width:100%;max-height:68px;object-fit:contain;filter:grayscale(20%);transition:filter .22s ease}.sponsor-card:hover img{filter:grayscale(0%)}.competition-link{text-decoration:none;color:inherit;display:block}.competition-card{display:flex;align-items:center;gap:24px;padding:20px;background:#fff;border-radius:12px;border-left:4px solid #4a90d9;box-shadow:0 2px 12px #0000000f;margin-bottom:16px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.competition-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px #4a90d92e;border-left-color:#3578c0}.competition-info{flex:1;min-width:0}.competition-info-date{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#4a90d9;margin:0 0 8px}.competition-info h3{font-family:Georgia,serif;font-size:1.15rem;font-weight:700;color:#1a2535;margin:0 0 8px;line-height:1.35}.competition-info-location{font-size:13px;color:#6b7a8d;margin:0;display:flex;align-items:center;gap:5px}.competition-image{width:180px;height:120px;object-fit:cover;object-position:center;border-radius:8px;box-shadow:0 2px 10px #0000001f;display:block}.competition-img-placeholder{width:180px;height:120px;border-radius:8px;background:#e8edf4;display:flex;align-items:center;justify-content:center;color:#a0aebb;font-size:13px;font-weight:600;letter-spacing:1px}.competition-arrow{color:#4a90d9;font-size:20px;flex-shrink:0;transition:transform .2s ease}.competition-card:hover .competition-arrow{transform:translate(5px)}@media (max-width: 600px){.competition-card{flex-wrap:wrap;gap:16px}.competition-image,.competition-img-placeholder{width:100%;height:180px}.competition-arrow{display:none}}.competition-image{width:180px;height:120px;object-fit:cover;object-position:center;border-radius:8px;display:block;flex-shrink:0}.competition-img{flex-shrink:0;width:180px;height:120px;overflow:hidden;border-radius:8px}.competition-img img,.competition-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.competitions-page{font-family:Georgia,serif;max-width:1100px;padding:40px 24px;margin:80px auto 0}.filters input,.filters select{padding:11px 16px;border:2px solid #d0dce8;border-radius:8px;font-size:14px;color:#1a2535;background:#fff;outline:none;transition:border-color .2s ease,box-shadow .2s ease;font-family:inherit}@media (max-width: 768px){.competitions-page{padding:24px 16px;margin-top:80px}.filters{flex-direction:column}.filters input{min-width:unset}}.news-link{text-decoration:none;color:inherit;display:block}.news-card{display:flex;align-items:center;gap:24px;background:#fff;border-radius:12px;border-left:4px solid transparent;box-shadow:0 2px 12px #0000000f;padding:18px 20px;margin-bottom:16px;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.news-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px #4a90d92e;border-left-color:#4a90d9}.news-img{flex-shrink:0;width:180px;height:120px;border-radius:8px;overflow:hidden;background:#e8edf4}.news-img img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.news-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.news-card-tag{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#4a90d9;margin:0}.news-info h3{font-family:Georgia,serif;font-size:1.05rem;font-weight:700;color:#1a2535;margin:0;line-height:1.35}.short-description{font-size:13px;color:#6b7a8d;margin:0;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-card-date{font-size:12px;color:#a0aebb;font-weight:600;margin:0}.news-card-arrow{color:#4a90d9;font-size:20px;flex-shrink:0;transition:transform .2s ease}.news-card:hover .news-card-arrow{transform:translate(5px)}@media (max-width: 600px){.news-card{flex-wrap:wrap;gap:14px}.news-img{width:100%;height:180px}.news-card-arrow{display:none}}.news-page{font-family:Georgia,serif;max-width:1100px;padding:40px 24px;margin:80px auto 0}@media (max-width: 768px){.news-page{padding:24px 16px;margin-top:80px}}.results-page{max-width:1100px;padding:40px 24px 60px;margin:80px auto 0}.results-subtitle{color:#6b7a8d;font-size:15px;margin:-16px 0 36px}.results-loading{color:#8a96a3;font-style:italic;padding:60px;text-align:center}.years-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.year-card{background:#fff;border:none;border-radius:14px;padding:36px 24px;cursor:pointer;text-align:center;box-shadow:0 2px 14px #00000012;border-left:5px solid #4a90d9;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;display:flex;flex-direction:column;align-items:center;gap:10px}.year-card:hover{transform:translateY(-5px);box-shadow:0 10px 32px #4a90d938;border-left-color:#1a2535}.year-number{font-family:Georgia,serif;font-size:2.8rem;font-weight:700;color:#1a2535;line-height:1}.year-label{font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#4a90d9}.results-year-page{max-width:1100px;padding:40px 24px 60px;margin:80px auto 0}.results-year-grid{display:flex;flex-direction:column;gap:14px}.result-item-link{text-decoration:none;color:inherit;display:block}.result-item{background:#fff;border-radius:12px;padding:20px 24px;border-left:4px solid #4a90d9;box-shadow:0 2px 12px #0000000f;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:transform .22s ease,box-shadow .22s ease}.result-item:hover{transform:translateY(-3px);box-shadow:0 8px 28px #4a90d92e}.result-item-info h3{font-family:Georgia,serif;font-size:1.1rem;font-weight:700;color:#1a2535;margin:0 0 6px}.result-item-badge{display:inline-block;background:#eef4fb;color:#4a90d9;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:4px 12px;border-radius:20px}.result-item-arrow{color:#4a90d9;font-size:20px;flex-shrink:0;transition:transform .2s ease}.result-item:hover .result-item-arrow{transform:translate(5px)}.result-details{max-width:900px;margin:100px auto 60px;padding:0 24px}.result-details-title{font-family:Georgia,serif;font-size:clamp(1.5rem,4vw,2.2rem);font-weight:700;color:#1a2535;margin:0 0 10px}.result-age-badge{display:inline-block;background:#eef4fb;color:#4a90d9;font-size:13px;font-weight:700;padding:6px 16px;border-radius:20px;margin-bottom:32px}.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.category-result{background:#fff;border-radius:12px;padding:22px 24px;box-shadow:0 2px 12px #0000000f;border-top:4px solid #4a90d9}.category-result h4{font-family:Georgia,serif;font-size:1rem;font-weight:700;color:#1a2535;margin:0 0 14px;padding-bottom:10px;border-bottom:2px solid #e8edf4}.competitors-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.competitor-item{display:flex;align-items:baseline;gap:10px;font-size:14px;color:#3a4a5c;line-height:1.5;padding:4px 0;border-bottom:1px solid #f0f2f5}.competitor-item:last-child{border-bottom:none}.competitor-rank{font-weight:700;color:#4a90d9;font-size:13px;min-width:24px}.competitor-rank.gold{color:#d4a017}.competitor-rank.silver{color:#8a9bb5}.competitor-rank.bronze{color:#c07840}@media (max-width: 768px){.results-page,.results-year-page,.result-details{padding:24px 16px 40px;margin-top:80px}.years-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px}.year-number{font-size:2.2rem}.categories-grid{grid-template-columns:1fr}}.athletes-page{max-width:1100px;padding:40px 24px 60px;margin:80px auto 0}.athletes-grid{display:flex;flex-direction:column;gap:14px}.athlete-card-link{text-decoration:none;color:inherit;display:block}.athlete-card{background:#fff;border-radius:12px;padding:16px 20px;border-left:4px solid #4a90d9;box-shadow:0 2px 12px #0000000f;display:flex;align-items:center;gap:20px;transition:transform .22s ease,box-shadow .22s ease}.athlete-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px #4a90d92e}.athlete-photo{flex-shrink:0;width:72px;height:72px;border-radius:50%;overflow:hidden;border:3px solid #e8edf4}.athlete-photo img{width:100%;height:100%;object-fit:cover;display:block}.athlete-photo-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#4a90d9,#1a2535);color:#fff;font-family:Georgia,serif;font-size:1.8rem;font-weight:700;display:flex;align-items:center;justify-content:center}.athlete-info{flex:1;min-width:0}.athlete-info h3{font-family:Georgia,serif;font-size:1.1rem;font-weight:700;color:#1a2535;margin:0 0 5px}.athlete-club,.athlete-year{font-size:13px;color:#6b7a8d;margin:2px 0}.athlete-arrow{color:#4a90d9;font-size:20px;flex-shrink:0;transition:transform .2s ease}.athlete-card:hover .athlete-arrow{transform:translate(5px)}.athlete-details-page{max-width:860px;margin:100px auto 60px;padding:0 24px}.athlete-profile{display:flex;align-items:center;gap:32px;background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 20px #00000014;margin-bottom:40px;border-left:5px solid #4a90d9}.athlete-profile-photo{flex-shrink:0;width:120px;height:120px;border-radius:50%;overflow:hidden;border:4px solid #e8edf4}.athlete-profile-photo img{width:100%;height:100%;object-fit:cover;display:block}.athlete-profile-photo-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#4a90d9,#1a2535);color:#fff;font-family:Georgia,serif;font-size:3rem;font-weight:700;display:flex;align-items:center;justify-content:center}.athlete-profile-info h2{font-family:Georgia,serif;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:700;color:#1a2535;margin:0 0 10px}.athlete-profile-meta{display:flex;flex-wrap:wrap;gap:10px}.athlete-meta-badge{background:#eef4fb;color:#4a90d9;font-size:13px;font-weight:700;padding:5px 14px;border-radius:20px}@media (max-width: 600px){.athletes-page{padding:24px 16px 40px;margin-top:80px}.athlete-card{flex-wrap:wrap;gap:14px}.athlete-profile{flex-direction:column;text-align:center}.athlete-profile-meta{justify-content:center}.athlete-details-page{margin-top:90px;padding:0 16px}}.athlete-competitions{margin-top:32px}.athlete-comp-list{display:flex;flex-direction:column;gap:12px}.athlete-comp-item-link{text-decoration:none;color:inherit;display:block}.athlete-comp-item{background:#fff;border-radius:10px;padding:16px 20px;display:flex;align-items:center;gap:16px;box-shadow:0 2px 10px #0000000f;border-left:4px solid #e8edf4;transition:transform .2s ease,box-shadow .2s ease}.athlete-comp-item:hover{transform:translateY(-2px);box-shadow:0 6px 22px #4a90d926}.athlete-comp-place{font-size:1.6rem;flex-shrink:0;width:44px;text-align:center}.place-gold{filter:drop-shadow(0 0 4px rgba(212,160,23,.4))}.place-silver{filter:drop-shadow(0 0 4px rgba(138,155,181,.4))}.place-bronze{filter:drop-shadow(0 0 4px rgba(192,120,64,.4))}.place-other{font-size:1rem;font-weight:700;color:#6b7a8d}.athlete-comp-info{flex:1;min-width:0}.athlete-comp-title{font-family:Georgia,serif;font-size:1rem;font-weight:700;color:#1a2535;margin:0 0 4px}.athlete-comp-meta{font-size:12px;color:#6b7a8d;margin:0;letter-spacing:.5px}.athlete-comp-arrow{color:#4a90d9;font-size:18px;flex-shrink:0;transition:transform .2s ease}.athlete-comp-item:hover .athlete-comp-arrow{transform:translate(4px)}.competitor-name-link{color:#1a2535;text-decoration:none;font-size:14px;font-weight:600;transition:color .2s ease;display:flex;flex-direction:column;gap:2px}.competitor-name-link:hover{color:#4a90d9}.competitor-club{font-size:11px;color:#8a96a3;font-weight:400}.no-athletes{font-size:13px;color:#a0aebb;font-style:italic;margin:8px 0 0}.contacts-container{max-width:1000px;margin:80px auto;padding:20px}.contacts-title{font-size:28px;font-weight:700;margin-bottom:20px;color:#1a1a1a}.contact-info-box{background-color:#f0f0f0;padding:25px;border-radius:10px;margin-bottom:30px;box-shadow:0 2px 6px #0000001a;font-size:16px;line-height:1.6}.contact-info-box p{margin:10px 0}.map-container{width:100%;border:1px solid #ccc;border-radius:10px;overflow:hidden;box-shadow:0 2px 6px #0000000d}.sponsors-section{margin-top:100px}.competition-details-container{max-width:860px;margin:100px auto 60px;padding:0 24px}.competition-title{font-family:Georgia,serif;font-size:clamp(1.5rem,4vw,2.2rem);font-weight:700;color:#1a2535;margin:0 0 10px;line-height:1.25}.competition-date{display:inline-flex;align-items:center;gap:8px;background:#eef4fb;color:#4a90d9;font-size:13px;font-weight:700;letter-spacing:1px;padding:6px 14px;border-radius:20px;margin-bottom:28px}.competition-image-wrapper{width:100%;height:400px;border-radius:14px;overflow:hidden;margin-bottom:36px;box-shadow:0 8px 32px #0000001f;background:#e8edf4;display:flex;align-items:center;justify-content:center}.competition-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.competition-placeholder{color:#a0aebb;font-size:14px;font-weight:600;letter-spacing:2px;text-transform:uppercase}.competition-divider{border:none;border-top:2px solid #e8edf4;margin:0 0 28px}.competition-description{font-size:16px;line-height:1.8;color:#3a4a5c;text-align:justify;white-space:pre-wrap}.competition-links{margin-top:36px;padding:24px;background:#f5f8fc;border-radius:12px;border-left:4px solid #4a90d9}.competition-links h3{font-family:Georgia,serif;color:#1a2535;margin:0 0 16px;font-size:1.1rem}.competition-links ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.competition-links a{color:#4a90d9;font-weight:600;font-size:14px;text-decoration:none;transition:color .2s ease}.competition-links a:hover{color:#1a2535;text-decoration:underline}@media (max-width: 768px){.competition-details-container{margin-top:96px;padding:0 16px}.competition-image-wrapper{height:240px}}.news-details-container{max-width:860px;margin:100px auto 60px;padding:0 24px}.details-back{display:inline-flex;align-items:center;gap:6px;color:#4a90d9;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-decoration:none;margin-bottom:28px;transition:gap .2s ease}.news-title{font-family:Georgia,serif;font-size:clamp(1.5rem,4vw,2.2rem);font-weight:700;color:#1a2535;margin:0 0 10px;line-height:1.25}.news-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px;align-items:center}.news-date{display:inline-flex;align-items:center;gap:6px;background:#eef4fb;color:#4a90d9;font-size:13px;font-weight:700;padding:6px 14px;border-radius:20px}.news-author-tag{display:inline-flex;align-items:center;gap:6px;background:#f0f2f5;color:#6b7a8d;font-size:13px;font-weight:600;padding:6px 14px;border-radius:20px}.news-image-wrapper{width:100%;height:400px;border-radius:14px;overflow:hidden;margin-bottom:36px;box-shadow:0 8px 32px #0000001f;background:#e8edf4;display:flex;align-items:center;justify-content:center}.news-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.news-placeholder{color:#a0aebb;font-size:14px;font-weight:600;letter-spacing:2px;text-transform:uppercase}.news-divider{border:none;border-top:2px solid #e8edf4;margin:0 0 28px}.news-description{font-size:16px;line-height:1.8;color:#3a4a5c;text-align:justify;white-space:pre-wrap;margin:0 0 28px}.news-info-block{background:#f5f8fc;border-radius:12px;padding:20px 24px;margin-bottom:24px;border-left:4px solid #4a90d9}.news-info-block h4{font-family:Georgia,serif;color:#1a2535;margin:0 0 10px;font-size:1rem}.news-info-block p{margin:0;color:#3a4a5c;font-size:14px;line-height:1.7}.news-links-block{margin-top:16px;padding:24px;background:#f5f8fc;border-radius:12px;border-left:4px solid #4a90d9}.news-links-block h4{font-family:Georgia,serif;color:#1a2535;margin:0 0 14px;font-size:1rem}.news-links{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px}.news-links a{color:#4a90d9;font-weight:600;font-size:14px;text-decoration:none;transition:color .2s ease}.news-links a:hover{color:#1a2535;text-decoration:underline}.details-loading{text-align:center;padding:120px 20px;color:#8a96a3;font-size:1rem;margin-top:80px}@media (max-width: 768px){.news-details-container{margin-top:96px;padding:0 16px}.news-image-wrapper{height:240px}}.result-details{max-width:900px;margin:40px auto;padding:0 20px}.result-details h2{font-size:24px;margin-bottom:30px;color:#0f172a}.category-result{background-color:#fff;border:1px solid #1e3a8a;border-radius:8px;padding:20px;margin-bottom:20px}.category-result h4{font-size:18px;margin-bottom:10px;color:#1e3a8a}.category-result p{white-space:pre-line;font-family:Segoe UI,sans-serif;font-size:16px}.category-result p{white-space:pre-line;font-size:16px;line-height:1.5;margin:0}.details-back-result{display:inline-flex;align-items:center;gap:6px;color:#4a90d9;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-decoration:none;background:none;border:none;cursor:pointer;margin-bottom:28px;margin-top:100px;padding:0;transition:gap .2s ease}.details-back:hover{gap:10px}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2c5f8a,#538dc4,#5083bb);position:relative;overflow:hidden}.login-page:before,.login-page:after{content:"";position:absolute;border-radius:50%;opacity:.08;background:#fff}.login-page:before{width:500px;height:500px;top:-150px;right:-100px}.login-page:after{width:350px;height:350px;bottom:-100px;left:-80px}.login-card{background:#fff;border-radius:16px;padding:48px 40px;width:100%;max-width:400px;box-shadow:0 20px 60px #00000040,0 4px 16px #538dc44d;animation:cardIn .5s cubic-bezier(.22,1,.36,1) both;position:relative;z-index:1}@keyframes cardIn{0%{opacity:0;transform:translateY(32px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.login-header{text-align:center;margin-bottom:36px}.login-emblem{font-size:40px;color:#538dc4;line-height:1;margin-bottom:12px;display:block;animation:spin 8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-title{font-family:Georgia,serif;font-size:28px;font-weight:700;color:#1e3a5f;letter-spacing:8px;margin:0 0 6px}.login-subtitle{font-size:13px;color:#7a9bbf;letter-spacing:1px;margin:0;font-family:NunitoSans-Bold,sans-serif}.login-header:after{content:"";display:block;width:48px;height:3px;background:linear-gradient(90deg,#538dc4,#5083bb);border-radius:2px;margin:16px auto 0}.login-form{display:flex;flex-direction:column;gap:20px}.field-group{display:flex;flex-direction:column;gap:6px}.field-label{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#4a7aab;font-family:NunitoSans-Bold,sans-serif}.field-input{border:2px solid #d0e4f5;border-radius:8px;padding:12px 16px;font-size:15px;color:#1e3a5f;background:#f5f9fd;outline:none;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease;font-family:inherit}.field-input::placeholder{color:#b0c8e0}.field-input:focus{border-color:#538dc4;background:#fff;box-shadow:0 0 0 4px #538dc426}.login-error{background:#fff0f0;border:1px solid #ffcccc;color:#c0392b;border-radius:8px;padding:10px 14px;font-size:13px;margin:0;text-align:center;animation:shake .35s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.login-btn{background:linear-gradient(135deg,#538dc4,#5083bb);color:#fff;border:none;border-radius:8px;padding:14px;font-size:15px;font-weight:700;letter-spacing:3px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;font-family:NunitoSans-Bold,sans-serif;margin-top:4px;display:flex;align-items:center;justify-content:center;min-height:50px}.login-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #538dc473}.login-btn:active:not(:disabled){transform:translateY(0)}.login-btn:disabled{opacity:.7;cursor:not-allowed}.login-spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.admin-layout{display:flex;min-height:100vh;background:#f0f2f5;font-family:Segoe UI,Helvetica Neue,sans-serif}.admin-sidebar{width:240px;background:#1a2535;display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:50;transition:transform .3s ease}.admin-sidebar-header{padding:24px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-sidebar-title{font-family:Georgia,serif;font-size:1.1rem;font-weight:700;color:#fff;margin:0 0 4px}.admin-sidebar-role{font-size:11px;color:#4a90d9;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin:0}.admin-nav{flex:1;padding:16px 0;overflow-y:auto}.admin-nav-section{padding:8px 20px 4px;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#ffffff4d}.admin-nav-link{display:flex;align-items:center;gap:12px;padding:11px 20px;color:#ffffffa6;text-decoration:none;font-size:14px;font-weight:500;transition:all .2s ease;border-left:3px solid transparent}.admin-nav-link:hover{color:#fff;background:#4a90d91a;border-left-color:#4a90d9}.admin-nav-link.active{color:#fff;background:#4a90d926;border-left-color:#4a90d9}.admin-nav-icon{font-size:16px;width:20px;text-align:center;flex-shrink:0}.admin-sidebar-footer{padding:16px 20px;border-top:1px solid rgba(255,255,255,.08)}.admin-logout-btn{width:100%;background:#dc354526;color:#ff6b7a;border:1px solid rgba(220,53,69,.3);border-radius:8px;padding:10px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.admin-logout-btn:hover{background:#dc35454d;color:#fff}.admin-main{margin-left:240px;flex:1;display:flex;flex-direction:column;min-height:100vh}.admin-topbar{background:#fff;height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;box-shadow:0 1px 4px #00000014;position:sticky;top:0;z-index:40}.admin-topbar-title{font-family:Georgia,serif;font-size:1.1rem;font-weight:700;color:#1a2535;margin:0}.admin-topbar-user{font-size:13px;color:#6b7a8d;font-weight:600}.admin-content{padding:28px;flex:1}.admin-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.admin-page-title{font-family:Georgia,serif;font-size:1.6rem;font-weight:700;color:#1a2535;margin:0}.admin-add-btn{background:#4a90d9;color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .2s ease,transform .2s ease}.admin-add-btn:hover{background:#3578c0;transform:translateY(-1px)}.admin-table-wrapper{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000f;overflow:hidden}.admin-table{width:100%;border-collapse:collapse}.admin-table th{background:#f5f8fc;padding:12px 16px;text-align:left;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#6b7a8d;border-bottom:2px solid #e8edf4}.admin-table td{padding:14px 16px;font-size:14px;color:#1a2535;border-bottom:1px solid #f0f2f5;vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:#f9fbfd}.admin-table-img{width:48px;height:36px;object-fit:cover;border-radius:6px}.admin-table-placeholder{width:48px;height:36px;background:#e8edf4;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:10px;color:#a0aebb;font-weight:700}.admin-actions{display:flex;gap:8px}.admin-edit-btn{background:#eef4fb;color:#4a90d9;border:none;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:700;cursor:pointer;transition:background .2s ease}.admin-edit-btn:hover{background:#4a90d9;color:#fff}.admin-delete-btn{background:#fff0f2;color:#e05470;border:none;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:700;cursor:pointer;transition:background .2s ease}.admin-delete-btn:hover{background:#e05470;color:#fff}.admin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.admin-modal{background:#fff;border-radius:14px;padding:32px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0003;animation:modalIn .25s ease}@keyframes modalIn{0%{opacity:0;transform:translateY(-16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-modal-title{font-family:Georgia,serif;font-size:1.3rem;font-weight:700;color:#1a2535;margin:0 0 24px}.admin-form-group{margin-bottom:18px}.admin-form-label{display:block;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#6b7a8d;margin-bottom:6px}.admin-form-input,.admin-form-select,.admin-form-textarea{width:100%;padding:10px 14px;border:2px solid #d0dce8;border-radius:8px;font-size:14px;color:#1a2535;background:#fff;outline:none;transition:border-color .2s ease;font-family:inherit;box-sizing:border-box}.admin-form-textarea{min-height:100px;resize:vertical}.admin-form-input:focus,.admin-form-select:focus,.admin-form-textarea:focus{border-color:#4a90d9;box-shadow:0 0 0 3px #4a90d926}.admin-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.admin-save-btn{background:#4a90d9;color:#fff;border:none;border-radius:8px;padding:11px 24px;font-size:14px;font-weight:700;cursor:pointer;transition:background .2s ease}.admin-save-btn:hover{background:#3578c0}.admin-cancel-btn{background:#f0f2f5;color:#6b7a8d;border:none;border-radius:8px;padding:11px 24px;font-size:14px;font-weight:700;cursor:pointer;transition:background .2s ease}.admin-cancel-btn:hover{background:#e0e4ea}.admin-empty{text-align:center;padding:60px;color:#8a96a3;font-style:italic}.admin-confirm-text{font-size:15px;color:#3a4a5c;margin:0 0 8px}.admin-confirm-warning{font-size:13px;color:#e05470;margin:0 0 24px}@media (max-width: 768px){.admin-sidebar{transform:translate(-240px)}.admin-sidebar.open{transform:translate(0)}.admin-main{margin-left:0}.admin-content{padding:16px}}*,*:before,*:after{box-sizing:border-box}html,body{cursor:default}body{margin:0;padding:0;font-family:Segoe UI,Helvetica Neue,sans-serif;background-color:#f0f2f5;color:#1a2535;-webkit-font-smoothing:antialiased}#root{display:flex;flex-direction:column;min-height:100vh}main{flex-grow:1;padding:0}.section-header{display:flex;align-items:center;gap:16px;margin-bottom:28px}.section-title{font-family:Georgia,serif;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:700;color:#1a2535;margin:0;white-space:nowrap}.section-line{flex:1;height:2px;background:linear-gradient(to right,#4a90d9,transparent);border-radius:1px}.page-title{font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:700;color:#1a2535;margin:0 0 32px;padding-bottom:16px;border-bottom:3px solid #4a90d9;display:inline-block}.section-cta{display:inline-flex;align-items:center;gap:8px;background:#1a2535;color:#fff;text-decoration:none;font-weight:700;font-size:13px;letter-spacing:2px;text-transform:uppercase;padding:13px 26px;border-radius:6px;transition:background .2s ease,transform .2s ease;border:none;cursor:pointer}.section-cta:hover{background:#4a90d9;transform:translateY(-2px)}.section-cta-arrow{transition:transform .2s ease}.section-cta:hover .section-cta-arrow{transform:translate(4px)}.filters{display:flex;gap:12px;margin-bottom:32px;flex-wrap:wrap}.filters input,.filters select{padding:11px 16px;border:2px solid #d0dce8;border-radius:8px;font-size:14px;color:#1a2535;background:#fff;outline:none;transition:border-color .2s ease,box-shadow .2s ease;font-family:inherit;cursor:auto}.filters input{flex:1;min-width:200px}.filters input:focus,.filters select:focus{border-color:#4a90d9;box-shadow:0 0 0 3px #4a90d926}.filters button{background:#1a2535;color:#fff;padding:11px 24px;font-weight:700;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;border:none;border-radius:8px;cursor:pointer;transition:background .2s ease,transform .2s ease;white-space:nowrap}.filters button:hover{background:#4a90d9;transform:translateY(-1px)}.no-div{text-align:center;font-size:1.1rem;color:#8a96a3;font-style:italic;padding:80px 20px;background:#fff;border-radius:12px;border:2px dashed #d0dce8;margin:16px 0}.pagination{display:flex;justify-content:center;margin-top:40px;gap:8px;flex-wrap:wrap}.pagination button{width:40px;height:40px;border:2px solid #d0dce8;border-radius:8px;background:#fff;color:#1a2535;cursor:pointer;font-weight:700;font-size:14px;transition:all .2s ease}.pagination button:hover:not(:disabled){background:#4a90d9;border-color:#4a90d9;color:#fff}.pagination button:disabled{background:#4a90d9;border-color:#4a90d9;color:#fff;cursor:default}@media (max-width: 768px){.filters{flex-direction:column}.filters input{min-width:unset}}.search-input-wrapper{position:relative;flex:1;min-width:200px;display:flex;align-items:center}.search-input-wrapper input{width:100%;padding-right:36px;min-width:unset;flex:unset}.clear-btn{position:absolute;right:10px;background:none;border:none;color:#8a96a3;font-size:14px;cursor:pointer;padding:2px 4px;border-radius:50%;line-height:1;transition:color .2s ease,background .2s ease;transform:none!important}.clear-btn:hover{color:#1a2535;background:#e8edf4}
