*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#1a1a1a,#2d1810);color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#ffffff0d}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ff6b00,#ffb800);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ff8c00,gold)}.App{background:linear-gradient(135deg,#0a0a0a,#1a0f08 50%,#2d1810);min-height:100vh;overflow-x:hidden;position:relative}.App:before{animation:sunRotate 30s linear infinite;background:radial-gradient(circle,#ff6b001a 0,#ffb8000d 20%,#0000 50%);content:"";height:200%;left:-50%;pointer-events:none;position:fixed;top:-50%;width:200%;z-index:0}@keyframes sunRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.app-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#1a0f08f2,#1a0f08e6);border-bottom:2px solid #ff6b004d;box-shadow:0 4px 20px #ff6b0033;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{margin:0 auto;max-width:1200px;padding:20px}.header-logo{align-items:center;display:flex;gap:15px}.sun-icon{animation:sunPulse 3s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(255,184,0,.6));font-size:48px}@keyframes sunPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.header-text h1{-webkit-text-fill-color:#0000;animation:gradientShift 4s ease infinite;background:linear-gradient(135deg,#ff6b00,gold 25%,#ffb800 50%,gold 75%,#ff6b00);-webkit-background-clip:text;background-clip:text;background-size:300% auto;filter:drop-shadow(0 0 25px rgba(255,107,0,.6));font-size:28px;font-weight:900;letter-spacing:3px;margin:0;text-transform:uppercase}.header-text p{color:#ffb800cc;font-size:14px;font-weight:600;letter-spacing:3px;margin:5px 0 0}@keyframes gradientShift{0%,to{background-position:0}50%{background-position:100%}}.app-nav{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(180deg,#0f0a05fa,#0a0603fa);border-top:2px solid #ff6b004d;bottom:0;box-shadow:0 -4px 20px #00000080;gap:8px;justify-content:space-around;left:0;padding:12px 15px calc(12px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:100}.app-nav,.nav-btn{align-items:center;display:flex}.nav-btn{background:linear-gradient(135deg,#2d181099,#1a0f0899);border:2px solid #ff6b004d;border-radius:12px;color:#fff;cursor:pointer;flex:1 1;flex-direction:column;font-size:13px;font-weight:600;gap:4px;justify-content:center;max-width:120px;min-height:60px;padding:10px 8px;transition:all .3s ease}.nav-btn:hover{background:linear-gradient(135deg,#ff6b0033,#ffb80033);border-color:#ffb80099;box-shadow:0 6px 20px #ff6b004d;transform:translateY(-2px)}.nav-btn.active{background:linear-gradient(135deg,#ff6b00,#ffb800);border-color:gold;box-shadow:0 6px 25px #ff6b0080;color:#fff;text-shadow:0 2px 4px #00000080}.nav-icon{display:block;font-size:24px}.app-content{margin:0 auto;max-width:1200px;min-height:calc(100vh - 180px);padding:20px 20px 100px}.app-content,.app-footer{position:relative;z-index:1}.app-footer{background:linear-gradient(180deg,#0000,#0f0a05cc 50%,#0a0603f2);border-top:2px solid #ff6b0033;margin-top:40px;padding:30px 20px;text-align:center}.app-footer p{color:#ffb800b3;font-size:14px;font-weight:500;margin:0 0 10px}.app-footer a{color:#ff6b00;display:inline-block;font-size:16px;font-weight:700;text-decoration:none;transition:all .3s ease}.app-footer a:hover{color:#ffb800;text-shadow:0 0 10px #ffb80080;transform:scale(1.05)}.loading-screen{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:100vh;padding:40px}.loading-spinner-large{animation:spin 1s linear infinite;border:6px solid #ff6b0033;border-radius:50%;border-top-color:#ff6b00;height:80px;width:80px}.loading-screen p{animation:pulse 1.5s ease-in-out infinite;color:#ffb800;font-size:18px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.error-screen{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:100vh;padding:40px;text-align:center}.error-icon{animation:shake .5s ease-in-out;font-size:80px}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.error-screen h2{color:#f44;font-size:28px;margin:0}.error-screen p{color:#ffffffb3;font-size:16px;max-width:400px}.error-screen .btn-primary{background:linear-gradient(135deg,#ff6b00,#ffb800);border:2px solid gold;border-radius:12px;color:#000;display:inline-block;font-size:16px;font-weight:700;margin-top:20px;padding:15px 30px;text-decoration:none;transition:all .3s ease}.error-screen .btn-primary:hover{box-shadow:0 8px 25px #ff6b0080;transform:translateY(-2px)}.app-header{animation:slideDown .5s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.app-nav{animation:fadeInUp .6s ease-out .2s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.app-content{animation:fadeInContent .7s ease-out .3s both}@keyframes fadeInContent{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.nav-btn{overflow:hidden;position:relative}.nav-btn:after{background:#ffb8004d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.nav-btn:active:after{height:300px;width:300px}.sun-icon{position:relative}.sun-icon:before{animation:sunGlow 3s ease-in-out infinite;background:radial-gradient(circle,#ffb8004d 0,#0000 70%);border-radius:50%;content:"";height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}@keyframes sunGlow{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.5)}}@media (max-width:768px){.header-text h1{font-size:22px}.sun-icon{font-size:36px}.nav-btn{font-size:11px;max-width:100px;min-height:55px;padding:8px 5px}.nav-icon{font-size:20px}.app-content{padding:15px}.error-screen h2{font-size:22px}.error-icon{font-size:60px}}.voting-page{animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.categories-grid{animation:staggerIn .6s ease-out}@keyframes staggerIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.candidates-grid{animation:fadeInScale .7s ease-out}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.voting-header{margin-bottom:30px;text-align:center}.voting-header h2{-webkit-text-fill-color:#0000;animation:textShine 3s ease-in-out infinite;background:linear-gradient(135deg,#ff6b00,gold 50%,#ffb800);-webkit-background-clip:text;background-clip:text;background-size:200% auto;filter:drop-shadow(0 0 20px rgba(255,107,0,.3));font-size:32px;margin-bottom:15px}@keyframes textShine{0%,to{background-position:0}50%{background-position:100%}}.categories-section{margin-bottom:40px}.categories-section h3{color:#ffb800;font-size:20px;margin-bottom:20px;text-align:center}.categories-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:20px}.category-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#2d1810b3,#1a0f08b3);border:2px solid #ff6b0066;border-radius:16px;box-shadow:0 4px 15px #0000004d;cursor:pointer;display:flex;flex-direction:column;gap:15px;overflow:hidden;padding:20px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.category-photo{border:2px solid #ff6b004d;border-radius:10px;height:120px;margin-bottom:10px;overflow:hidden;width:100%}.category-photo img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.category-card:hover .category-photo img{transform:scale(1.1)}.category-card:before{background:linear-gradient(90deg,#0000,#ffb8004d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%;z-index:0}.category-card:hover:before{left:100%}.category-card:after{background:linear-gradient(135deg,#ff6b00,#ffb800,#ff6b00);border-radius:15px;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:2px;position:absolute;transition:opacity .3s ease}.category-card:hover:after{opacity:.6}.category-card:hover{background:linear-gradient(135deg,#ff6b0040,#ffb80040);border-color:#ffb800b3;box-shadow:0 12px 35px #ff6b0066;transform:translateY(-8px) scale(1.02)}.category-card.active{background:linear-gradient(135deg,#ff6b00,#ffb800);border-color:gold;box-shadow:0 10px 35px #ff6b0080}.category-card.active .category-name{color:#fff;text-shadow:0 2px 4px #00000080}.category-name{color:#fff;font-size:16px;position:relative;z-index:1}.category-name,.voted-badge{font-weight:600;text-align:center}.voted-badge{background:#0f03;border:1px solid #00ff0080;border-radius:8px;color:#0f0;font-size:12px;margin-top:10px;padding:5px 10px}.loading-container p{color:#ffb800;font-size:18px}@media (max-width:768px){.categories-grid{gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.category-card{padding:15px}.category-photo{height:100px}.category-name{font-size:14px}.voting-header h2{font-size:24px}}@media (max-width:480px){.categories-grid{gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.category-card{padding:12px}.category-photo{height:80px}.category-name{font-size:13px}}.countdown-container{background:linear-gradient(135deg,#ff6b0026,#ffb80026);border:2px solid #ff6b0066;border-radius:15px;margin:20px 0;padding:20px;text-align:center}.countdown-container.ended{background:linear-gradient(135deg,#ff000026,#ff6b0026);border-color:#f006}.countdown-title{color:#ffb800;font-size:16px;font-weight:600;letter-spacing:1px;margin-bottom:15px;text-transform:uppercase}.countdown-timer{flex-wrap:wrap;gap:10px;justify-content:center}.countdown-timer,.time-block{align-items:center;display:flex}.time-block{flex-direction:column;min-width:70px}.time-value{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#ff6b00,#ffb800);-webkit-background-clip:text;background-clip:text;background-color:#2d181099;border:2px solid #ff6b004d;border-radius:10px;box-shadow:0 4px 15px #ff6b0033;font-family:Courier New,monospace;font-size:32px;font-weight:900;line-height:1;padding:10px;position:relative;transition:all .3s ease}.time-value:hover{border-color:#ffb80099;box-shadow:0 6px 20px #ff6b0066;transform:scale(1.05)}.time-label{color:#ffb800cc;font-size:12px;font-weight:600;letter-spacing:1px;margin-top:8px;text-transform:uppercase}.time-separator{animation:blink 1s infinite;color:#ff6b00;font-size:32px;font-weight:900}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@media (max-width:768px){.countdown-timer{gap:5px}.time-block{min-width:60px}.time-value{font-size:24px;padding:8px}.time-label{font-size:10px}.time-separator{font-size:24px}}.candidates-list-page{animation:slideInRight .3s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.page-header{margin-bottom:30px;position:relative}.back-btn{align-items:center;background:linear-gradient(135deg,#ff6b0033,#ffb80033);border:2px solid #ff6b0066;border-radius:10px;color:#ffb800;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;margin-bottom:20px;padding:10px 20px;transition:all .3s ease}.back-btn:hover{background:linear-gradient(135deg,#ff6b004d,#ffb8004d);border-color:#ffb80099;transform:translateX(-5px)}.header-info{align-items:center;background:linear-gradient(135deg,#2d181099,#1a0f0899);border:2px solid #ff6b0066;border-radius:15px;display:flex;gap:20px;padding:20px}.category-header-img{border:2px solid #ff6b0080;border-radius:12px;height:80px;object-fit:cover;width:80px}.header-info h2{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#ff6b00,#ffb800);-webkit-background-clip:text;background-clip:text;font-size:24px;margin:0}.candidates-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.candidate-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#2d1810d9,#1a0f08d9);border:2px solid #ff6b0080;border-radius:16px;box-shadow:0 4px 20px #0000004d;cursor:pointer;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.candidate-card:hover{border-color:#ffb800e6;box-shadow:0 20px 50px #ff6b0080;transform:translateY(-12px) scale(1.02)}.candidate-card:before{background:linear-gradient(90deg,#0000,#ffb8004d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%;z-index:1}.candidate-card:hover:before{left:100%}.candidate-card.voted{border-color:#0f0;box-shadow:0 10px 35px #00ff004d}.candidate-card.voted:after{background:#00ff001a;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.candidate-card.disabled{cursor:not-allowed;opacity:.6}.candidate-photo{background:linear-gradient(135deg,#ff6b0033,#ffb80033);height:180px;overflow:hidden;width:100%}.candidate-photo img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.candidate-card:hover .candidate-photo img{transform:scale(1.1)}.candidate-info{padding:15px}.candidate-info h4{color:#ffb800;font-size:16px;font-weight:700;margin-bottom:8px}.candidate-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#fffc;display:-webkit-box;font-size:13px;line-height:1.4;overflow:hidden}.vote-checkmark{align-items:center;animation:checkmarkPop .3s ease;background:linear-gradient(135deg,#0f0,#0c0);border-radius:50%;box-shadow:0 5px 20px #00ff0080;color:#000;display:flex;font-size:30px;font-weight:700;height:50px;justify-content:center;position:absolute;right:15px;top:15px;width:50px}@keyframes checkmarkPop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.no-candidates{background:#2d181066;border:2px dashed #ff6b004d;border-radius:15px;padding:60px 20px;text-align:center}.no-candidates p{color:#ffb80099;font-size:18px}.loading-container{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:400px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #ff6b0033;border-radius:50%;border-top-color:#ff6b00;height:60px;width:60px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.candidates-grid{gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.header-info{flex-direction:column;text-align:center}.header-info h2{font-size:18px}.candidate-photo{height:140px}.candidate-info{padding:12px}.candidate-info h4{font-size:14px;margin-bottom:5px}.candidate-description{-webkit-line-clamp:2;font-size:12px}.vote-checkmark{font-size:24px;height:40px;right:10px;top:10px;width:40px}}@media (max-width:480px){.candidates-grid{gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.candidate-photo{height:120px}.candidate-info{padding:10px}.candidate-info h4{font-size:13px}.candidate-description{font-size:11px}}.results-page{animation:fadeIn .5s ease}.category-results{animation:slideInUp .6s ease-out backwards}.category-results:first-child{animation-delay:.1s}.category-results:nth-child(2){animation-delay:.2s}.category-results:nth-child(3){animation-delay:.3s}.category-results:nth-child(4){animation-delay:.4s}@keyframes slideInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.results-header{margin-bottom:40px;text-align:center}.results-header h2{-webkit-text-fill-color:#0000;animation:gradientShift 4s ease infinite;background:linear-gradient(135deg,gold,#ff6b00 25%,#ffb800 50%,#ff6b00 75%,gold);-webkit-background-clip:text;background-clip:text;background-size:300% auto;filter:drop-shadow(0 0 20px rgba(255,215,0,.6));font-size:36px;font-weight:900;letter-spacing:3px;margin-bottom:20px;text-transform:uppercase}.voting-ended-banner{align-items:center;animation:glow 2s ease-in-out infinite;background:linear-gradient(135deg,#ffd70033,#ff6b0033);border:2px solid #ffd70080;border-radius:15px;color:gold;display:flex;font-size:20px;font-weight:700;gap:15px;justify-content:center;letter-spacing:2px;padding:20px;text-transform:uppercase}@keyframes glow{0%,to{box-shadow:0 0 20px #ffd7004d}50%{box-shadow:0 0 40px #ffd70099}}.trophy-icon{animation:bounce 1s ease-in-out infinite;font-size:30px}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.results-container{display:flex;flex-direction:column;gap:40px}.category-results{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#2d181099,#1a0f0899);border:2px solid #ff6b0066;border-radius:20px;box-shadow:0 8px 30px #0000004d;padding:30px;transition:all .3s ease}.category-results:hover{border-color:#ff6b0080;box-shadow:0 12px 40px #0006;transform:translateY(-2px)}.category-header{border-bottom:2px solid #ff6b004d;margin-bottom:30px;padding-bottom:20px;text-align:center}.category-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#ff6b00,#ffb800);-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.top-candidates{display:flex;flex-direction:column;gap:15px}.result-card{align-items:center;background:linear-gradient(135deg,#2d1810cc,#1a0f08cc);border:2px solid #ff6b0066;border-radius:12px;display:flex;gap:15px;min-height:70px;overflow:hidden;padding:12px 15px;position:relative;transition:all .3s ease}.result-card:before{background:linear-gradient(90deg,#0000,#ffb8001a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.result-card:hover:before{left:100%}.result-card:hover{border-color:#ffb80099;box-shadow:0 10px 40px #ff6b004d;transform:translateX(10px)}.result-card.rank-1{background:linear-gradient(135deg,#ffd70033,#2d1810e6);border-color:gold;box-shadow:0 15px 50px #ffd70066;position:relative}.result-card.rank-1:after{animation:goldShine 3s ease-in-out infinite;background:linear-gradient(135deg,gold,orange,gold);border-radius:15px;bottom:-2px;content:"";left:-2px;opacity:.5;position:absolute;right:-2px;top:-2px;z-index:-1}@keyframes goldShine{0%,to{opacity:.5}50%{opacity:.8}}.result-card.rank-2{background:linear-gradient(135deg,#c0c0c026,#2d1810cc);border-color:silver;box-shadow:0 12px 45px #c0c0c04d}.result-card.rank-3{background:linear-gradient(135deg,#cd7f3226,#2d1810cc);border-color:#cd7f32;box-shadow:0 10px 40px #cd7f324d}.rank-badge{animation:badgePop .5s ease-out backwards;filter:drop-shadow(0 0 10px rgba(255,184,0,.5));flex-shrink:0;font-size:32px;font-weight:900;min-width:50px;text-align:center}@keyframes badgePop{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.result-card.rank-1 .rank-badge{animation:badgePop .5s ease-out backwards,goldPulse 2s ease-in-out infinite}@keyframes goldPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.result-photo{border:2px solid #ff6b0080;border-radius:10px;flex-shrink:0;height:60px;overflow:hidden;width:60px}.result-photo img{height:100%;object-fit:cover;width:100%}.result-info{flex:1 1;min-width:0}.result-info h4{color:#ffb800;font-size:16px;font-weight:700;line-height:1.2;margin:0 0 5px}.result-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff9;display:-webkit-box;font-size:12px;line-height:1.3;margin:0;overflow:hidden}.vote-count{align-items:center;background:#ff6b0026;border:1px solid #ff6b004d;border-radius:20px;display:flex;flex-shrink:0;font-size:14px;font-weight:600;gap:6px;margin-left:auto;padding:6px 12px}.vote-icon{font-size:16px}.vote-number{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#ff6b00,#ffb800);-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:900;min-width:25px;text-align:center}.vote-text{color:#ffb800cc;font-size:12px}.no-results{background:#2d18104d;border:2px dashed #ff6b004d;border-radius:15px;padding:40px 20px;text-align:center}.no-results p{color:#ffb80099;font-size:16px}.no-results-global{background:#2d18104d;border:2px dashed #ff6b004d;border-radius:20px;padding:80px 20px;text-align:center}.no-results-icon{font-size:80px;margin-bottom:20px;opacity:.5}.no-results-global p{color:#ffb80099;font-size:20px}@media (max-width:768px){.results-header h2{font-size:24px}.voting-ended-banner{font-size:16px;padding:15px}.trophy-icon{font-size:24px}.category-header h3{font-size:18px}.result-card{gap:10px;padding:10px}.rank-badge{font-size:24px;min-width:40px}.result-photo{height:50px;width:50px}.result-info h4{font-size:14px}.result-description{-webkit-line-clamp:1;font-size:11px}.vote-count{gap:4px;padding:4px 8px}.vote-number{font-size:16px}.vote-text{display:none}}.admin-panel{animation:fadeIn .5s ease}.error-message{background:#ff44441a;border:2px solid #ff444480;border-radius:15px;color:#f44;font-size:16px;font-weight:600;padding:30px;text-align:center}.admin-header{margin-bottom:30px;text-align:center}.admin-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#ff6b00,#ffb800);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:900;letter-spacing:2px;text-transform:uppercase}.admin-tabs{display:flex;gap:15px;justify-content:center;margin-bottom:30px}.admin-tab{background:linear-gradient(135deg,#2d1810cc,#1a0f08cc);border:2px solid #ff6b004d;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:15px 30px;transition:all .3s ease}.admin-tab:hover{border-color:#ffb80099;transform:translateY(-2px)}.admin-tab.active{background:linear-gradient(135deg,#ff6b00,#ffb800);border-color:gold;box-shadow:0 6px 25px #ff6b0080;color:#000}.admin-content{margin:0 auto;max-width:1000px}.admin-section{grid-gap:30px;display:grid;gap:30px}.admin-form-card,.admin-list-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#2d1810b3,#1a0f08b3);border:2px solid #ff6b0080;border-radius:16px;box-shadow:0 8px 25px #0000004d;padding:30px;transition:all .3s ease}.admin-form-card:hover,.admin-list-card:hover{border-color:#ff6b0099;box-shadow:0 12px 35px #0006}.admin-form-card h3,.admin-list-card h3{color:#ffb800;font-size:22px;font-weight:700;margin-bottom:25px;text-align:center}.form-group{margin-bottom:20px}.form-group label{color:#ffb800;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-group input[type=file],.form-group input[type=text],.form-group select,.form-group textarea{background:#0f0a05cc;border:2px solid #ff6b004d;border-radius:10px;color:#fff;font-size:14px;padding:12px 15px;transition:all .3s ease;width:100%}.form-group input[type=text]:focus,.form-group select:focus,.form-group textarea:focus{border-color:#ffb80099;box-shadow:0 0 10px #ff6b004d;outline:none}.form-group input[type=file]{cursor:pointer;padding:10px}.form-group textarea{font-family:inherit;resize:vertical}.form-group small{color:#ffb80099;display:block;font-size:12px;margin-top:5px}.file-selected{color:#0f0!important;font-weight:600}.btn-primary{background:linear-gradient(135deg,#ff6b00,#ffb800);border:2px solid gold;border-radius:12px;color:#000;cursor:pointer;font-size:16px;font-weight:700;letter-spacing:1px;padding:15px 30px;text-transform:uppercase;transition:all .3s ease;width:100%}.btn-primary:hover{box-shadow:0 8px 25px #ff6b0080;transform:translateY(-2px)}.btn-delete{background:linear-gradient(135deg,red,#c00);border:2px solid #f33;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;padding:8px 15px;transition:all .3s ease}.btn-delete:hover{box-shadow:0 5px 20px #ff000080;transform:scale(1.1)}.candidates-list,.categories-list{display:flex;flex-direction:column;gap:15px;max-height:500px;overflow-x:hidden;overflow-y:auto;padding-right:10px}.candidate-list-item,.list-item{word-wrap:break-word;align-items:center;background:#0f0a0599;border:2px solid #ff6b004d;border-radius:10px;display:flex;gap:15px;justify-content:space-between;min-width:0;padding:15px 20px;transition:all .3s ease}.candidate-list-item:hover,.list-item:hover{border-color:#ffb80080;transform:translateX(5px)}.item-info{display:flex;flex:1 1;flex-direction:column;gap:5px;min-width:0;overflow:hidden}.item-info .item-category,.item-info .item-slug,.item-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-info strong{color:#ffb800;font-size:16px}.item-category,.item-slug{color:#ffb80099;font-size:13px}.item-description{color:#fff9;font-size:13px;margin-top:5px}.badge-default{background:#ffb80033;border:1px solid #ffb80066;border-radius:6px;color:#ffb800;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-top:5px;padding:4px 10px;text-transform:uppercase}.candidate-thumb{border:2px solid #ff6b0066;border-radius:10px;flex-shrink:0;height:80px;object-fit:cover;width:80px}.candidates-list::-webkit-scrollbar,.categories-list::-webkit-scrollbar{width:6px}.candidates-list::-webkit-scrollbar-thumb,.categories-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ff6b00,#ffb800);border-radius:3px}@media (max-width:768px){.admin-header h2{font-size:24px}.admin-tabs{flex-direction:column}.admin-tab{width:100%}.admin-form-card,.admin-list-card{padding:20px}.candidate-list-item,.list-item{flex-direction:column;gap:10px;text-align:center}.item-info{text-align:center;width:100%}.candidate-thumb{height:100px;width:100px}.btn-delete{max-width:200px;width:100%}}@media (max-width:480px){.admin-header h2{font-size:20px}.admin-form-card,.admin-list-card{padding:15px}.btn-primary,.form-group input,.form-group select,.form-group textarea{font-size:14px}.btn-primary{padding:10px 20px}.candidate-list-item,.list-item{padding:10px 15px}.item-info strong{font-size:14px}.item-category,.item-description,.item-slug{font-size:12px}}
/*# sourceMappingURL=main.33dd54ac.css.map*/