@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800&display=swap";:root{--primary: #3A506B;--secondary: #5BC0BE;--accent: #6FFFE9;--dark: #0B132B;--light: #F0F5F9;--gradient: linear-gradient(135deg, #1C2541 0%, #3A506B 100%);--glass: rgba(255, 255, 255, .85);--glass-border: rgba(255, 255, 255, .5)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Outfit,sans-serif;background:#1c2541;background:var(--gradient);color:var(--dark);min-height:100vh;display:flex;justify-content:center;align-items:center;overflow-x:hidden}#root{width:100%;max-width:1200px;padding:2rem;display:flex;flex-direction:column;align-items:center}.card{background:var(--glass);box-shadow:0 8px 32px #1f26875e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:20px;border:1px solid var(--glass-border);padding:2rem;margin:1rem;transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 12px 40px #1f268773}h1,h2,h3{color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2);margin-bottom:1rem}button{background:var(--accent);color:var(--dark);border:none;padding:12px 24px;border-radius:50px;font-family:Outfit,sans-serif;font-weight:800;font-size:1.1rem;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px #0003}button:hover{transform:scale(1.05);background:#fff;box-shadow:0 6px 20px #0000004d}button:disabled{opacity:.6;cursor:not-allowed;transform:none}input{padding:12px 20px;border-radius:10px;border:2px solid transparent;background:#ffffffe6;font-family:Outfit,sans-serif;font-size:1rem;width:100%;margin-bottom:1rem;transition:all .3s ease}input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 15px #ffe66d80}.fade-in{animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.error-msg{color:#fcc;background:#f003;padding:.5rem;border-radius:8px;margin-bottom:1rem;font-weight:600}@media(max-width:768px){#root{padding:1rem}.admin-header{flex-direction:column;align-items:stretch!important;gap:1rem}.admin-header-actions{width:100%;display:flex;flex-direction:column!important;gap:.5rem!important}.admin-header-actions button{width:100%;font-size:1rem;padding:12px}.project-card-content{flex-direction:column;align-items:stretch!important;gap:1rem}.project-info{width:100%;text-align:center;margin-bottom:.5rem}.project-actions{width:100%;display:flex;flex-direction:column!important;gap:.5rem!important}.project-actions button,.project-actions a,.project-actions a button{width:100%;margin:0!important}.modal-overlay{padding:2rem 1rem 1rem;align-items:flex-start!important;overflow-y:auto!important;display:block!important}.modal-content{width:100%!important;max-width:100%!important;margin:0 auto 2rem!important;max-height:none!important;border-radius:10px;position:relative;top:0}.poll-item-header{flex-direction:column;align-items:flex-start!important;gap:.5rem}.poll-actions{width:100%;justify-content:space-between}.poll-actions button{flex-grow:1}}
