:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;--gold-color: #D8C79C;--second-gold: #d7c79db7;--gold-gradient: linear-gradient(to right, #CEBA8B, #F0E6C2)}body{margin:0;padding:0;background-color:#0d041f;overflow-y:hidden}.voting-page{width:100%;height:100vh;display:grid;grid-template-columns:250px repeat(3,1fr);grid-template-rows:150px 1fr 100px}.voting-page .exit{border-right:1px solid var(--gold-color);border-bottom:1px solid var(--gold-color);grid-column:1;grid-row:1;color:var(--gold-color);display:flex;place-content:center;place-items:center;-webkit-user-select:none;user-select:none;text-decoration:none}.voting-page .sponsors{grid-column:1;grid-row:2;border-right:1px solid var(--gold-color)}.voting-page .category-title{grid-column:2/5;grid-row:1;border-bottom:1px solid var(--gold-color);display:flex;justify-content:space-between;align-items:center}.voting-page .category-title h1{margin:0 72px;padding-bottom:10px;font-size:56px;text-transform:uppercase;line-height:1;font-weight:700;color:var(--gold-color)}.voting-page .profile{grid-column:1;grid-row:3;border-top:1px solid var(--gold-color);border-right:1px solid var(--gold-color);color:var(--gold-color);display:flex;align-items:center;justify-content:space-evenly}.profile img{height:64px;border-radius:100%}.kandydaci{grid-column:2/5;grid-row:2/3;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);-webkit-user-select:none;user-select:none}.kandydaci>div{font-size:38px;display:flex;justify-content:space-evenly;place-items:center;border:1px solid #747474a7}.kandydaci .kandydat-text{background:var(--gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:600}.kandydaci .kandydat-avatar{width:150px;height:150px;border-radius:100%;transition:transform .3s ease,filter .3s ease}.kandydaci .kandydat{position:relative;font-size:38px;display:flex;justify-content:space-evenly;align-items:center;border:1px solid #747474a7;transition:background-color .3s ease}.kandydaci .award{position:absolute;top:0;right:0;width:72px;height:72px;font-size:52px;color:#af5aff3f;background-color:#9d38fc3f;display:flex;justify-content:center;align-items:center;border-radius:0 0 0 10px;cursor:pointer;transition:all .3s ease;transform-origin:top right}.kandydaci .award:hover:not(.disabled){transform:scale(1.1);color:#af5aff80;background-color:#9d38fc66}.kandydaci .award.selected{color:gold;background-color:#d4ad4866;transform:scale(1.15);filter:drop-shadow(0 0 12px rgba(255,215,0,.7));animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{filter:drop-shadow(0 0 12px rgba(255,215,0,.7))}50%{filter:drop-shadow(0 0 20px rgba(255,215,0,.9))}}.kandydaci .award.disabled{opacity:.4;cursor:not-allowed!important;pointer-events:none}.kandydaci .kandydat:has(.award.selected){background-color:#ffd7000d}.kandydaci .kandydat:has(.award.selected) .kandydat-avatar{transform:scale(1.08);filter:drop-shadow(0 0 8px rgba(255,215,0,.3))}.category-title{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.submitted-badge{position:absolute;top:115px;left:250px;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;padding:6px 16px;border-radius:20px;font-size:16px;font-weight:600;display:inline-flex;align-items:center;gap:6px;box-shadow:0 2px 8px #4caf504d;animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.category-title img{height:70%;margin-right:56px}.kandydaci.submitted-category .kandydat{opacity:.8;pointer-events:none}.kandydaci.submitted-category .kandydat-avatar{filter:grayscale(30%)}.category-control{display:grid;grid-template-columns:repeat(3,1fr);grid-column:2/5;grid-row:3;border-top:1px solid var(--gold-color)}.previous,.next{display:flex;place-items:center;place-content:center;font-size:18px;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:none}.category-list{color:#fff;border-left:1px solid var(--second-gold);border-right:1px solid var(--second-gold);display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;-webkit-user-select:none;user-select:none}.category-counter{margin:0}.kreseczki{max-width:100%;display:flex;place-items:center;place-content:center}.kreseczki>.kreska{background-color:#8f8f8f80;width:2px;height:20px;margin:0 7px}.kreseczki>.kreska-aktywna{background-color:#cacacae8;height:28px}.previous{color:var(--second-gold)}.next{background:var(--gold-gradient);outline:none;border:none}.confirmation{background:linear-gradient(to right,#8b1e1e,#dc3545);font-size:28px;font-weight:600;color:#e7e7e7}.sponsors{position:relative;display:flex;align-items:center;flex-direction:column;justify-content:center}.sponsors .auto-reklama{position:absolute;bottom:0;width:100%;height:50px;display:flex;justify-content:center;align-items:center;gap:6px;background-color:#9e5de93a;color:#a8bdffe1;text-decoration:none}.sponsors .auto-reklama .ikonka{display:flex;align-items:center}.sponsors .auto-reklama span{font-size:24px;line-height:1}.sponsors img{height:300px}.welcome-page{display:flex;justify-content:center;align-items:center;height:100vh}.welcome-page .container{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:var(--gold-color)}.welcome-page .container h1{margin:12px 0;font-weight:300;letter-spacing:2px;font-size:50px}.welcome-page .container p{margin:32px 0;line-height:29px}.welcome-page .container .begin{display:inline-block;background-image:var(--gold-gradient);background-repeat:no-repeat;background-position:center;background-size:cover;padding:14px 52px;border-radius:2px;color:#0d041f;font-weight:600;letter-spacing:2px;font-size:1.125rem;cursor:pointer;text-decoration:none}.welcome-page .profile{position:absolute;left:0;top:0;margin:24px;display:flex;align-items:center;gap:24px;font-size:28px;color:var(--gold-color)}.profile img{width:60px;height:60px;border-radius:100%}.welcome-page .profile .profile-button{position:absolute;top:-10px;left:-10px;padding:6px 10px;border-radius:6px;border:none;background:#0d041fe6;color:var(--gold-color);cursor:pointer;font-size:.875rem}.container img{height:185px;margin-bottom:25px}
