:root{--color-primary-pink: #F7A1A1;--color-dark-pink-accent: #D26464;--color-dark-text: #222831;--color-light-background: #F8F8F8;--color-medium-light-background: #F0F8FF;--color-white: #FFFFFF;--color-light-grey-border: #E0E0E0;--color-secondary-blue: #007bff;--color-secondary-blue-hover: #0056b3;--color-navbar-bg: #3C4B60;--color-card-background: #FFFFFF;--color-section-background-alt: #F0F4F8;--color-background: var(--color-light-background);--color-medium-text: #6c757d;--color-light-accent: var(--color-section-background-alt)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%;font-family:Roboto,sans-serif;line-height:1.6;color:var(--color-dark-text);background-color:var(--color-light-background);display:flex;flex-direction:column}a{text-decoration:none;color:inherit}button,input,select,textarea{font-family:inherit}.landing-page{text-align:center;color:var(--color-dark-text);flex-grow:1}.hero-section{background-color:var(--color-section-background-alt);padding:80px 40px;border-radius:10px;margin-bottom:60px;box-shadow:0 8px 20px #00000026}.hero-section h1{color:var(--color-dark-text);font-size:3.5em;margin-bottom:25px;line-height:1.2}.hero-section p{font-size:1.3em;max-width:900px;margin:0 auto 40px;line-height:1.7;color:var(--color-dark-text)}.cta-button{display:inline-block;background-color:var(--color-primary-pink);color:var(--color-white);padding:18px 35px;border-radius:8px;text-decoration:none;font-size:1.3em;font-weight:700;transition:background-color .3s ease,transform .2s ease,border-color .3s ease,color .3s ease;margin:15px;box-shadow:0 5px 15px #0003;border:none}.cta-button:hover{background-color:var(--color-dark-pink-accent);transform:translateY(-3px)}.cta-button.secondary{background-color:var(--color-navbar-bg);color:var(--color-white);border:none;box-shadow:0 5px 15px #0003}.cta-button.secondary:hover{background-color:var(--color-dark-text);transform:translateY(-3px)}.about-section{padding:60px 20px;background-color:var(--color-background);margin-bottom:60px;border-radius:10px;box-shadow:0 8px 20px #00000014}.about-section h2{color:var(--color-dark-text);font-size:3em;margin-bottom:20px}.about-intro{font-size:1.2em;max-width:900px;margin:0 auto 40px;line-height:1.6;color:var(--color-dark-text)}.what-is-bonyska{background-color:var(--color-card-background);border:1px solid var(--color-light-grey-border);border-radius:12px;padding:30px;max-width:900px;margin:40px auto;text-align:left;box-shadow:0 6px 15px #0000001a}.what-is-bonyska h3{color:var(--color-primary-pink);font-size:2em;margin-bottom:15px;text-align:center}.what-is-bonyska p{font-size:1.1em;line-height:1.6;margin-bottom:15px}.what-is-bonyska ul{list-style:none;padding:0;margin-bottom:20px}.what-is-bonyska ul li{font-size:1.1em;margin-bottom:10px;line-height:1.5;position:relative;padding-left:25px;color:var(--color-dark-text)}.what-is-bonyska ul li strong{color:var(--color-dark-text)}.what-is-bonyska ul li:before{content:"✔";color:var(--color-primary-pink);font-weight:700;position:absolute;left:0;top:0}.advantages-title{margin-top:60px;margin-bottom:40px;color:var(--color-dark-text);font-size:3em}.advantage-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:30px}.advantage-item{background-color:var(--color-card-background);border:1px solid var(--color-light-grey-border);border-radius:12px;padding:30px;width:calc(33% - 40px);min-width:300px;max-width:400px;box-shadow:0 6px 15px #0000001f;text-align:left;display:flex;flex-direction:column;justify-content:flex-start;transition:transform .3s ease,box-shadow .3s ease}.advantage-item:hover{transform:translateY(-5px);box-shadow:0 12px 25px #0003}.advantage-item h3{color:var(--color-primary-pink);font-size:1.8em;margin-bottom:15px;text-align:center}.advantage-item p,.advantage-item ul{font-size:1.1em;line-height:1.6;flex-grow:1;color:var(--color-dark-text)}.advantage-item ul{list-style:none;padding-left:0}.advantage-item ul li{margin-bottom:10px;position:relative;padding-left:20px}.advantage-item ul li:before{content:"•";color:var(--color-primary-pink);font-weight:700;position:absolute;left:0;top:0}.advantage-item .icon{font-size:3.5em;color:var(--color-primary-pink);margin-bottom:20px;text-align:center;width:100%}.features-section{padding:60px 20px;background-color:var(--color-section-background-alt);margin-bottom:60px;border-radius:10px;box-shadow:0 8px 20px #0000001a}.features-section h2{color:var(--color-dark-text);font-size:3em;margin-bottom:40px}.feature-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:30px}.feature-item{background-color:var(--color-card-background);border:1px solid var(--color-light-grey-border);border-radius:12px;padding:30px;width:calc(33% - 40px);min-width:300px;max-width:400px;box-shadow:0 6px 15px #0000001f;text-align:left;display:flex;flex-direction:column;justify-content:flex-start;transition:transform .3s ease,box-shadow .3s ease}.feature-item:hover{transform:translateY(-5px);box-shadow:0 12px 25px #0003}.feature-item h3{color:var(--color-dark-text);font-size:1.8em;margin-bottom:15px}.feature-item p{font-size:1.1em;line-height:1.6;flex-grow:1;color:var(--color-dark-text)}.feature-item .icon{font-size:3.5em;color:var(--color-primary-pink);margin-bottom:20px}.cta-final-section{background-color:var(--color-dark-pink-accent);color:var(--color-white);padding:70px 20px;border-radius:10px;margin-top:60px;box-shadow:0 8px 20px #00000026}.cta-final-section h2{color:var(--color-white);font-size:2.8em;margin-bottom:25px}.cta-final-section p{font-size:1.2em;margin-bottom:30px;color:var(--color-white)}.cta-buttons-wrapper{display:flex;flex-wrap:wrap;justify-content:center;gap:30px;margin-bottom:30px}.cta-final-note{font-size:1.1em!important;margin-top:20px;color:var(--color-white)!important}.faq-section{background-color:var(--color-section-background-alt);padding:60px 20px;border-radius:10px;margin-top:60px;margin-bottom:60px;box-shadow:0 8px 20px #0000001a}.faq-section h2{color:var(--color-dark-text);font-size:3em;margin-bottom:40px}.faq-item{background-color:var(--color-card-background);border:1px solid var(--color-light-grey-border);border-radius:8px;margin:20px auto;padding:25px;max-width:800px;text-align:left;box-shadow:0 4px 10px #0000001a}.faq-item h3{color:var(--color-dark-text);font-size:1.5em;margin-bottom:12px}.faq-item p{font-size:1.1em;color:var(--color-dark-text)}footer{text-align:center;padding:30px 20px;background-color:var(--color-navbar-bg);color:var(--color-white);font-size:.9em;margin-top:auto;border-radius:8px}.footer-contacts{margin-top:20px;font-size:1.1em;color:var(--color-white)}.footer-contacts p{margin-bottom:5px;line-height:1.5}.footer-contacts a{color:var(--color-white);text-decoration:none;transition:color .3s ease}.footer-contacts a:hover{color:var(--color-primary-pink);text-decoration:underline}.footer-contacts .svg-inline--fa{margin-right:8px;font-size:1.2em;color:var(--color-primary-pink)}@media (max-width: 992px){.hero-section h1{font-size:3em}.hero-section p{font-size:1.15em}.cta-button{padding:15px 25px;font-size:1.1em;margin:10px}.about-section h2,.advantages-title,.features-section h2,.faq-section h2{font-size:2.5em}.advantage-item,.feature-item{width:calc(50% - 30px)}}@media (max-width: 768px){.hero-section{padding:60px 20px;margin-bottom:40px}.hero-section h1{font-size:2.5em;margin-bottom:15px}.hero-section p{font-size:1em;margin-bottom:25px}.cta-button{display:block;width:calc(100% - 30px);max-width:350px;margin:15px auto;padding:18px 25px;font-size:1.2em}.about-section{padding:40px 15px;margin-bottom:40px}.about-section h2,.advantages-title,.features-section h2,.faq-section h2{font-size:2em;margin-bottom:25px}.what-is-bonyska{padding:20px;margin:25px auto}.what-is-bonyska h3{font-size:1.8em}.what-is-bonyska p,.what-is-bonyska ul li{font-size:1em}.advantage-grid,.feature-grid{flex-direction:column;gap:20px}.advantage-item,.feature-item{width:100%;max-width:none;padding:20px}.advantage-item h3,.feature-item h3{font-size:1.5em;margin-bottom:10px}.advantage-item p,.advantage-item ul,.feature-item p{font-size:.95em}.advantage-item .icon,.feature-item .icon{font-size:2.8em;margin-bottom:15px}.cta-final-section{padding:50px 20px;margin-top:40px}.cta-final-section h2{font-size:2.2em;margin-bottom:20px}.cta-final-section p{font-size:1.1em;margin-bottom:25px}.cta-buttons-wrapper{flex-direction:column;gap:15px}.faq-section{padding:40px 15px;margin-top:40px;margin-bottom:40px}.faq-item{margin:15px auto;padding:20px}.faq-item h3{font-size:1.2em;margin-bottom:8px}.faq-item p{font-size:.9em}footer{padding:20px 15px;font-size:.8em}}@media (max-width: 480px){.hero-section h1{font-size:2em}.cta-button{padding:15px 20px;font-size:1.1em}.about-section h2,.advantages-title,.features-section h2,.faq-section h2{font-size:1.8em}}.login-page{padding:50px 20px;text-align:center;background-color:var(--color-section-background-alt);border-radius:10px;box-shadow:0 8px 20px #0000001a;max-width:500px;margin:60px auto}.login-page h2{font-size:2.5em;margin-bottom:30px;color:var(--color-dark-text)}.login-form{display:flex;flex-direction:column;gap:20px;text-align:left}.form-group label{display:block;margin-bottom:8px;font-weight:700;color:var(--color-dark-text)}.form-group input[type=email],.form-group input[type=password]{width:100%;padding:12px;border:1px solid var(--color-light-grey-border);border-radius:5px;font-size:1em;background-color:var(--color-white);color:var(--color-dark-text)}.login-form button.login-button{background-color:var(--color-primary-pink);color:var(--color-white);padding:15px 25px;border:none;border-radius:8px;font-size:1.1em;font-weight:700;cursor:pointer;transition:background-color .3s ease,transform .2s ease;margin-top:20px;width:100%}.login-form button.login-button:hover:not(:disabled){background-color:var(--color-dark-pink-accent);transform:translateY(-2px)}.login-form button.login-button:disabled{background-color:#ccc;cursor:not-allowed}.register-new-button{background-color:var(--color-navbar-bg);color:var(--color-white);padding:15px 25px;border:none;border-radius:8px;font-size:1.1em;font-weight:700;cursor:pointer;transition:background-color .3s ease,transform .2s ease;margin-top:10px;width:100%}.register-new-button:hover:not(:disabled){background-color:var(--color-dark-text);transform:translateY(-2px)}.register-new-button:disabled{background-color:#ccc;cursor:not-allowed}.error-message{color:#e74c3c;margin-top:-10px;text-align:center;font-weight:700}.separator{display:flex;align-items:center;text-align:center;margin:30px 0;color:var(--color-dark-text);font-weight:700}.separator:before,.separator:after{content:"";flex:1;border-bottom:1px solid var(--color-light-grey-border)}.separator:not(:empty):before{margin-right:.5em}.separator:not(:empty):after{margin-left:.5em}.google-signin-button{display:flex;align-items:center;justify-content:center;background-color:#3c4b60;color:#fff;padding:15px 25px;border:none;border-radius:8px;font-size:1.1em;font-weight:700;cursor:pointer;transition:background-color .3s ease,transform .2s ease;width:100%;box-shadow:0 4px 10px #0000001a}.google-signin-button:hover:not(:disabled){background-color:#0c62d0;transform:translateY(-2px)}.google-signin-button:disabled{background-color:#ccc;cursor:not-allowed}.google-icon{width:24px;height:24px;margin-right:10px}.register-text{margin-top:25px;font-size:.95em;color:var(--color-dark-text)}.register-text .register-button{background:none;border:none;color:var(--color-dark-pink-accent);font-weight:700;text-decoration:underline;cursor:pointer;margin-left:5px;padding:0;font-size:.95em;transition:color .3s ease}.register-text .register-button:hover:not(:disabled){color:var(--color-primary-pink);text-decoration:none;transform:none}.register-text .register-button:disabled{color:#ccc;cursor:not-allowed}@media (max-width: 768px){.login-page{margin:30px 15px;padding:30px 20px}.login-page h2{font-size:2em;margin-bottom:20px}}.email-verification-prompt{background-color:#f0f8ff;border:1px solid #a0d1ff;padding:20px;margin:25px auto;border-radius:8px;color:#333;text-align:center;max-width:450px;box-shadow:0 4px 10px #00000014}.email-verification-prompt h3{font-size:1.6em;color:var(--color-dark-text);margin-bottom:15px}.email-verification-prompt p{font-size:.95em;margin-bottom:10px;line-height:1.5}.email-verification-prompt strong{color:var(--color-primary-pink)}.verification-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px}.resend-email-button,.try-login-button{background-color:var(--color-primary-pink);color:var(--color-white);padding:10px 18px;border:none;border-radius:5px;font-size:.9em;cursor:pointer;transition:background-color .3s ease,transform .2s ease;flex-grow:1;max-width:220px}.resend-email-button:hover:not(:disabled),.try-login-button:hover:not(:disabled){background-color:var(--color-dark-pink-accent);transform:translateY(-2px)}.resend-email-button:disabled,.try-login-button:disabled{background-color:#ccc;cursor:not-allowed}@media (max-width: 500px){.verification-actions{flex-direction:column;align-items:stretch}.resend-email-button,.try-login-button{max-width:100%}}.dashboard-navbar{background-color:var(--color-primary-dark);padding:15px 30px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 10px #0003;width:100%;top:0;z-index:1000}.dashboard-navbar-links{display:flex;gap:25px}.dashboard-nav-link{color:var(--color-light-text);text-decoration:none;font-size:1.1em;font-weight:500;padding:8px 12px;border-radius:5px;transition:background-color .3s ease,color .3s ease}.dashboard-nav-link:hover{background-color:var(--color-dark-pink-accent);color:#fff}.dashboard-nav-link.active{background-color:var(--color-primary-pink);color:#fff;font-weight:700}.dashboard-logout-button{background-color:#dc3545;color:#fff;padding:10px 20px;border:none;border-radius:8px;font-size:1em;font-weight:700;cursor:pointer;transition:background-color .3s ease,transform .2s ease}.dashboard-logout-button:hover{background-color:#c82333;transform:translateY(-2px)}@media (max-width: 768px){.dashboard-navbar{flex-direction:column;align-items:flex-start;padding:15px}.dashboard-navbar-links{flex-direction:column;gap:10px;width:100%;margin-bottom:15px}.dashboard-nav-link{width:100%;text-align:center;padding:10px 0}.dashboard-logout-button{width:100%}}.dashboard-footer{background-color:var(--color-navbar-bg);color:var(--color-white);padding:20px 0;text-align:center;margin-top:auto;width:100%;font-size:.9em}.dashboard-footer p{margin-bottom:10px;color:var(--color-white)}.dashboard-footer .footer-links{margin-top:10px}.dashboard-footer .footer-links a{color:var(--color-white);text-decoration:none;margin:0 15px;transition:color .3s ease}.dashboard-footer .footer-links a:hover{color:var(--color-primary-pink)}@media (max-width: 768px){.dashboard-footer{padding:15px 0}.dashboard-footer .footer-links a{display:block;margin:5px 0}}.dashboard-page{font-family:Roboto,sans-serif;background-color:var(--color-background);min-height:100vh;padding-bottom:20px;display:flex;flex-direction:column;align-items:center;color:var(--color-dark-text)}.dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;font-size:1.5em;color:var(--color-dark-text)}.dashboard-content-wrapper{width:100%;max-width:900px;padding:0 20px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center}.dashboard-page h2{color:var(--color-dark-text);margin-top:25px;margin-bottom:25px;font-size:2.5em;text-align:center}.dashboard-page p{font-size:1.1em;margin-bottom:15px;text-align:center}.tg-id-input-section,.tg-id-verification-pending,.main-dashboard-intro-section{background-color:var(--color-white);border:1px solid var(--color-light-grey-border);padding:30px;margin:30px auto;border-radius:10px;box-shadow:0 5px 15px #00000014;max-width:600px;width:100%;box-sizing:border-box}.tg-id-input-section h3,.tg-id-verification-pending h3{font-size:1.8em;color:var(--color-dark-text);margin-bottom:20px;text-align:center}.tg-id-input-section p,.tg-id-verification-pending p{margin-bottom:20px;line-height:1.6;text-align:center}.tg-id-form{display:flex;flex-direction:column;align-items:center}.tg-id-form .form-group{margin-bottom:20px;width:100%}.tg-id-form label{display:block;margin-bottom:8px;font-weight:700;color:var(--color-dark-text);text-align:left}.tg-id-form input[type=text]{width:100%;padding:12px 10px;border:1px solid var(--color-light-grey-border);border-radius:8px;font-size:1em;box-shadow:inset 0 1px 3px #0000001a;box-sizing:border-box}.submit-tg-id-button{background-color:var(--color-primary-pink);color:var(--color-white);padding:12px 25px;border:none;border-radius:8px;font-size:1.1em;font-weight:700;cursor:pointer;transition:background-color .3s ease,transform .2s ease;width:100%;max-width:300px;margin-top:15px}.submit-tg-id-button:hover:not(:disabled){background-color:var(--color-dark-pink-accent);transform:translateY(-3px)}.submit-tg-id-button:disabled{background-color:var(--color-light-grey-border);cursor:not-allowed}.error-message{color:var(--color-dark-pink-accent);font-weight:700;margin-top:10px;text-align:center}.success-message{color:#28a745;font-weight:700;margin-top:10px;text-align:center}.tg-id-verification-pending p{font-size:1.1em;margin-bottom:20px;line-height:1.6}.tg-id-verification-pending strong{color:var(--color-primary-pink)}.tg-id-actions{display:flex;justify-content:center;gap:15px;margin-top:25px;flex-wrap:wrap}.refresh-status-button,.remove-tg-id-button{background-color:var(--color-secondary-blue);color:var(--color-white);padding:12px 20px;border:none;border-radius:8px;font-size:1em;font-weight:700;cursor:pointer;transition:background-color .3s ease,transform .2s ease;flex-grow:1;max-width:220px}.remove-tg-id-button{background-color:var(--color-dark-pink-accent);color:var(--color-white)}.refresh-status-button:hover:not(:disabled){background-color:var(--color-secondary-blue-hover);transform:translateY(-2px)}.remove-tg-id-button:hover:not(:disabled){background-color:var(--color-dark-pink-accent);transform:translateY(-2px)}.refresh-status-button:disabled,.remove-tg-id-button:disabled{background-color:var(--color-light-grey-border);cursor:not-allowed}.tg-id-verified-status{font-size:1.2em;color:#28a745;font-weight:700;margin-bottom:30px}.clear-verified-tgid-button{background-color:var(--color-primary-pink);color:var(--color-white);padding:12px 25px;border:none;border-radius:8px;font-size:1.1em;font-weight:700;cursor:pointer;transition:background-color .3s ease,transform .2s ease;width:100%;max-width:250px;display:block;margin:20px auto}.clear-verified-tgid-button:hover:not(:disabled){background-color:var(--color-dark-pink-accent);transform:translateY(-3px)}.clear-verified-tgid-button:disabled{background-color:var(--color-light-grey-border);cursor:not-allowed}.main-dashboard-intro-section .dashboard-intro-section{background-color:var(--color-section-background-alt);border:1px solid var(--color-light-grey-border);padding:25px;margin-top:30px;border-radius:10px;box-shadow:0 3px 10px #0000000d;text-align:left;width:100%;box-sizing:border-box}.dashboard-intro-section h3{font-size:1.6em;color:var(--color-dark-text);margin-bottom:15px;text-align:center}.dashboard-intro-section p{margin-bottom:10px;line-height:1.5;text-align:center}.dashboard-features{margin-top:25px}.dashboard-features h3{font-size:1.4em;color:var(--color-dark-text);margin-bottom:15px;text-align:center}.dashboard-features ul{list-style:none;padding:0;text-align:left;margin:0 auto;max-width:fit-content}.dashboard-features ul li{font-size:1.1em;margin-bottom:10px;color:var(--color-medium-text);padding-left:1.5em;position:relative}.dashboard-features ul li:before{content:"✓";color:var(--color-primary-pink);font-weight:700;display:inline-block;position:absolute;left:0;top:0}.logout-button{background-color:var(--color-dark-pink-accent);color:var(--color-white);padding:12px 25px;border:none;border-radius:8px;font-size:1.1em;font-weight:700;cursor:pointer;transition:background-color .3s ease,transform .2s ease;margin-top:30px;width:100%;max-width:200px}.bottom-logout-button{margin-top:30px;margin-left:auto;margin-right:auto;display:block}.logout-button:hover{background-color:var(--color-primary-pink);transform:translateY(-3px)}@media (max-width: 768px){.dashboard-page{padding:15px}.dashboard-page h2{font-size:2em;margin-top:20px}.dashboard-page p{font-size:1em}.dashboard-content-wrapper{padding:0 15px}.tg-id-input-section,.tg-id-verification-pending,.main-dashboard-intro-section{padding:20px;margin:20px auto}.submit-tg-id-button{width:100%;max-width:none}.tg-id-actions{flex-direction:column;align-items:stretch}.refresh-status-button,.remove-tg-id-button,.clear-verified-tgid-button{width:100%;max-width:none}.dashboard-features ul{text-align:center;max-width:100%}.dashboard-features ul li{text-align:left;padding-left:1.5em;display:inline-block}}.tg-link{color:var(--color-secondary-blue);text-decoration:underline;font-weight:700;cursor:pointer;transition:color .2s ease}.tg-link:hover{color:#0056b3}.manage-container{padding:20px;max-width:1000px;margin:20px auto;background-color:var(--color-light-background);border-radius:10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.manage-container h2{font-size:2.2em;color:var(--color-dark-text);margin-bottom:30px;text-align:center}.manage-container h3{font-size:1.6em;color:var(--color-dark-text);margin-bottom:20px;text-align:center}.status-message{text-align:center;margin:15px 0;padding:12px;border-radius:8px;font-weight:500}.status-message.success{color:var(--color-success-text);background-color:var(--color-success-bg)}.status-message.error{color:var(--color-danger-text);background-color:var(--color-danger-bg)}.status-message.info{color:var(--color-medium-text);background-color:var(--color-section-background-alt)}.selection-section{background-color:var(--color-white);border-radius:10px;box-shadow:0 3px 10px #0000000d;padding:25px;margin-bottom:30px}.selection-buttons{display:flex;gap:15px;margin-top:15px;flex-wrap:wrap;justify-content:center}.manage-selection-button{background-color:var(--color-medium-text);color:var(--color-white);padding:12px 25px;border:none;border-radius:8px;font-size:1em;font-weight:700;cursor:pointer;transition:background-color .3s ease,transform .2s ease;min-width:180px}.manage-selection-button.active{background-color:var(--color-primary-pink);box-shadow:0 4px 10px #f7a1a166}.manage-selection-button:hover:not(:disabled){background-color:var(--color-dark-pink-accent);transform:translateY(-2px)}.manage-selection-button:disabled{background-color:var(--color-light-grey-border);cursor:not-allowed}.management-list-section{background-color:var(--color-white);border-radius:10px;box-shadow:0 3px 10px #0000000d;padding:25px;min-height:200px}.management-item-list{list-style:none;padding:0;margin:0;width:100%}.management-list-item{background-color:var(--color-card-background);border:1px solid var(--color-light-grey-border);border-radius:8px;padding:15px 20px;margin-bottom:15px;box-shadow:0 2px 5px #0000000d;display:flex;flex-direction:column;gap:10px}.management-list-item:last-child{margin-bottom:0}.item-header,.item-details{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%}.item-header{margin-bottom:0}.item-details{margin-top:0;padding-top:15px;border-top:1px solid var(--color-section-background-alt)}.item-name{font-weight:700;font-size:1.2em;color:var(--color-dark-text);word-break:break-word;flex-grow:1;flex-shrink:1;min-width:100px}.item-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center;flex-shrink:0}.action-button{padding:8px 15px;border:none;border-radius:6px;font-size:.9em;cursor:pointer;transition:background-color .2s ease,transform .1s ease;font-weight:700;white-space:nowrap;color:#000;min-width:120px;text-align:center;flex-grow:1;flex-basis:auto}.action-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 5px #00000026}.action-button.primary{background-color:var(--color-secondary-blue);color:#fff}.action-button.secondary{background-color:var(--color-medium-text);color:#fff}.action-button.accent{background-color:var(--color-dark-pink-accent);color:#fff}.action-button.back{background-color:#888;color:#000;margin-bottom:20px;display:block;width:fit-content;margin-left:auto;margin-right:auto}.form-container{border-top:1px dashed var(--color-light-grey-border);padding-top:15px;margin-top:5px;width:100%}.form-container label{font-weight:500;display:block;margin-bottom:5px}.form-container input[type=text]{width:100%;padding:8px;border:1px solid var(--color-light-grey-border);border-radius:4px;margin-bottom:10px;box-sizing:border-box}.form-container .form-actions{display:flex;gap:10px;flex-wrap:wrap}.form-actions .btn-save{background-color:var(--color-success-text);color:#fff}.qr-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.qr-modal-content{background-color:#fff;padding:25px;border-radius:10px;text-align:center;box-shadow:0 5px 15px #0000004d;max-width:320px;width:90%;display:flex;flex-direction:column;align-items:center}.qr-container{padding:10px;border:1px solid #eee;border-radius:8px;background:#fff;margin-bottom:15px}.qr-modal-content p{font-size:.9em;color:#555;margin-bottom:15px}.actions-group{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;width:100%}.actions-group .btn{padding:10px 20px;border-radius:6px;font-weight:700;cursor:pointer;transition:background-color .2s ease;flex-grow:1;min-width:100px}.actions-group .btn-primary{background-color:var(--color-secondary-blue);color:#fff;border:none}.actions-group .btn-secondary{background-color:var(--color-light-grey-border);color:var(--color-dark-text);border:none}.form-actions .btn{padding:10px 15px;border:none;border-radius:6px;font-size:.95em;font-weight:700;cursor:pointer;transition:background-color .2s ease,transform .1s ease;flex-grow:1;min-width:100px;text-align:center}.form-actions .btn-save{background-color:var(--color-success-text);color:#000}.form-actions .btn-save:hover{background-color:#218838;transform:translateY(-1px)}.form-actions .btn-cancel{background-color:var(--color-warning-bg);color:var(--color-warning-text)}.form-actions .btn-cancel:hover{background-color:#e0a800;transform:translateY(-1px)}@media (max-width: 768px){.manage-container{padding:15px;margin:10px auto}.selection-section,.management-list-section{padding:15px}.selection-buttons{flex-direction:column;width:100%}.manage-selection-button{width:100%}.item-header,.item-details{flex-direction:column;align-items:flex-start;gap:5px}.item-actions{width:100%;justify-content:flex-start;margin-top:10px}.action-button{min-width:unset;flex-basis:calc(50% - 5px)}.action-button.back{width:100%}}@media (max-width: 480px){.manage-container h2{font-size:1.8em}.manage-container h3{font-size:1.4em}.item-actions{flex-direction:column;align-items:stretch}.action-button{text-align:center;width:100%;flex-basis:auto}.form-actions .btn,.actions-group .btn{width:100%}}.bonus-management-container{padding:20px;max-width:1000px;margin:40px auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--color-dark-text);background-color:var(--color-light-background)}.bonus-management-container h2{text-align:center;margin-bottom:2rem;font-size:2rem;color:var(--color-dark-text)}.bonus-management-container h3{text-align:center;margin-top:0;margin-bottom:1.5rem;font-size:1.5rem;color:var(--color-dark-text)}.establishment-selector{width:100%;padding:12px;font-size:16px;border:1px solid var(--color-light-grey-border);border-radius:8px;margin-bottom:2rem;background-color:var(--color-white)}.control-panel{margin:20px 0;padding:20px;background:var(--color-section-background-alt);border-radius:8px;border:1px solid #e3eaf0}.filters-group label{font-weight:500}.btn-primary:hover:not(:disabled){background-color:var(--color-secondary-blue-hover)}.btn-secondary:hover:not(:disabled){background-color:#a74b4b}.btn-light{background-color:var(--color-medium-text);color:var(--color-white)}.results-table th,.results-table td{border:1px solid var(--color-light-grey-border);padding:12px;text-align:left}.results-table tr:nth-child(2n){background-color:var(--color-light-background)}.info-message{text-align:center;color:var(--color-medium-text);font-style:italic;margin-top:15px}.error-message{text-align:center;color:var(--color-danger-text);margin-top:15px;font-weight:500}.chain-bonuses-container{padding:20px;max-width:1000px;margin:40px auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--color-dark-text);box-sizing:border-box}.chain-bonuses-container h2{text-align:center;margin-bottom:2rem;font-size:2rem;font-weight:700;color:var(--color-dark-text)}.chain-bonuses-container h3{text-align:center;margin-top:2rem;margin-bottom:1.5rem;font-size:1.5rem;font-weight:600;color:var(--color-dark-text)}.chain-bonuses-container h4{text-align:center;font-size:1.2rem;color:var(--color-dark-text);border-bottom:1px solid var(--color-light-grey-border);padding-bottom:10px;margin-top:0;margin-bottom:15px}.network-selector{width:100%;padding:12px;font-size:16px;border:1px solid var(--color-light-grey-border);border-radius:8px;margin-bottom:2rem;background-color:var(--color-white);cursor:pointer}.control-panel{margin:20px 0;padding:20px;background:var(--color-white);border-radius:12px;border:1px solid #e3eaf0;box-shadow:0 4px 12px #0000000d}.filters-group{display:flex;gap:20px;justify-content:center;align-items:center;flex-wrap:wrap}.filters-group label{font-weight:500;display:flex;flex-direction:column;gap:5px}.filters-group input[type=date]{padding:8px 12px;border:1px solid var(--color-light-grey-border);border-radius:6px;font-size:14px}.actions-group{display:flex;gap:15px;justify-content:center;margin-top:20px;flex-wrap:wrap}.cafes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin-top:30px}.cafe-card{border:1px solid var(--color-light-grey-border);border-radius:8px;padding:20px;text-align:center;background-color:var(--color-white);box-shadow:0 2px 5px #0000000d;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;display:flex;flex-direction:column;justify-content:space-between}.cafe-card:hover{transform:translateY(-5px);box-shadow:0 8px 15px #0000001a}.cafe-card h4{border-bottom:none;padding-bottom:0}.cafe-card p{color:var(--color-medium-text);flex-grow:1;margin-bottom:1.5rem}.btn{padding:10px 20px;font-size:14px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease-in-out}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background-color:var(--color-secondary-blue);color:var(--color-white)}.btn-primary:hover:not(:disabled){background-color:var(--color-secondary-blue-hover);transform:translateY(-2px)}.btn-secondary{background-color:var(--color-dark-pink-accent);color:var(--color-white)}.btn-secondary:hover:not(:disabled){background-color:#a74b4b;transform:translateY(-2px)}.btn-light{font-size:12px;padding:6px 12px;background-color:var(--color-medium-text);color:var(--color-white)}.btn-light:hover:not(:disabled){background-color:#5a6268}.results-section{margin:30px 0;padding:20px;border:1px solid var(--color-light-grey-border);border-radius:8px;background-color:var(--color-white);box-shadow:0 4px 12px #0000000d}.totals-grid{display:flex;justify-content:space-around;gap:20px;margin-bottom:20px}.total-card{text-align:center;padding:20px;border-radius:8px;flex:1;min-width:150px}.total-card-title{margin:0 0 10px;font-size:1.1em;font-weight:700}.total-card-value{margin:0;font-size:2em;font-weight:700}.total-card.accrued{background-color:var(--color-success-bg);color:var(--color-success-text)}.total-card.redeemed{background-color:var(--color-danger-bg);color:var(--color-danger-text)}.table-wrapper{width:100%;overflow-x:auto}.results-table{width:100%;margin-top:20px;border-collapse:collapse;font-size:14px}.results-table th,.results-table td{border:1px solid var(--color-light-grey-border);padding:12px;text-align:left;vertical-align:middle;white-space:nowrap}.results-table thead{background-color:var(--color-section-background-alt)}.results-table th{font-weight:600}.results-table tr:nth-child(2n){background-color:#fdfdfd}.results-table .points-cell{text-align:right;font-weight:700}.points-cell.positive{color:var(--color-success-text)}.points-cell.negative{color:var(--color-danger-text)}.results-table .actions-cell{text-align:center}.load-more-container{text-align:center;margin-top:20px}.info-message,.error-message{text-align:center;padding:20px;margin-top:15px;border-radius:8px}.info-message{color:var(--color-medium-text);background-color:var(--color-section-background-alt)}.error-message{color:var(--color-danger-text);background-color:var(--color-danger-bg);font-weight:500}@media (max-width: 768px){.chain-bonuses-container{padding:10px;margin:20px auto}.chain-bonuses-container h2{font-size:1.5rem}.chain-bonuses-container h3{font-size:1.3rem}.chain-bonuses-container h4{font-size:1.1rem}.filters-group,.actions-group{flex-direction:column;align-items:stretch}.filters-group label{align-items:flex-start;width:100%}.filters-group input[type=date]{width:100%;box-sizing:border-box}.totals-grid{flex-direction:column}.results-table th,.results-table td{padding:8px;font-size:12px}}.create-container{padding:20px;max-width:1200px;margin:20px auto;background-color:var(--color-section-background-alt);border-radius:10px;box-shadow:0 5px 15px #0000001a;font-family:Arial,sans-serif}.create-container h2{font-size:2.2em;color:var(--color-dark-text);margin-bottom:30px;text-align:center;width:100%}.forms-and-list-wrapper{display:flex;flex-wrap:wrap;gap:30px;width:100%;justify-content:center;align-items:flex-start}.creation-section{flex:1;min-width:300px;max-width:45%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;text-align:center}.creation-buttons-section,.create-form-section{background-color:var(--color-white);border:1px solid var(--color-light-grey-border);border-radius:10px;box-shadow:0 5px 15px #00000014;padding:25px;width:100%;box-sizing:border-box}.creation-buttons-section h3,.create-form-section h3{font-size:1.6em;color:var(--color-dark-text);margin-bottom:20px}.creation-buttons-group{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}.create-button{background-color:var(--color-primary-pink);color:var(--color-white);padding:15px 30px;border:none;border-radius:8px;font-size:1.1em;font-weight:700;cursor:pointer;transition:background-color .3s ease,transform .2s ease;flex:1;min-width:220px;max-width:280px}.create-button:hover:not(:disabled){background-color:var(--color-dark-pink-accent);transform:translateY(-3px)}.create-button:disabled{background-color:var(--color-light-grey-border);cursor:not-allowed}.creation-form{width:100%;display:flex;flex-direction:column;align-items:center}.creation-form .form-group{width:100%;margin-bottom:15px;text-align:left}.creation-form label{display:block;margin-bottom:8px;font-weight:700;color:var(--color-dark-text)}.creation-form input[type=text],.creation-form select{width:100%;padding:10px;border:1px solid var(--color-light-grey-border);border-radius:8px;font-size:1em;box-shadow:inset 0 1px 3px #0000001a;box-sizing:border-box;background-color:var(--color-white);color:var(--color-dark-text)}.form-actions{display:flex;justify-content:center;gap:15px;margin-top:25px;width:100%}.submit-creation-button,.cancel-creation-button{background-color:var(--color-primary-pink);color:var(--color-white);padding:12px 25px;border:none;border-radius:8px;font-size:1em;font-weight:700;cursor:pointer;transition:background-color .3s ease,transform .2s ease;flex-grow:1;max-width:180px}.cancel-creation-button{background-color:var(--color-medium-text)}.submit-creation-button:hover:not(:disabled){background-color:var(--color-dark-pink-accent);transform:translateY(-2px)}.cancel-creation-button:hover:not(:disabled){background-color:#5a6268;transform:translateY(-2px)}.submit-creation-button:disabled,.cancel-creation-button:disabled{background-color:var(--color-light-grey-border);cursor:not-allowed}.info-message{font-size:.9em;color:var(--color-medium-text);margin-top:10px;text-align:center;width:100%}.error-message{color:var(--color-dark-pink-accent);font-weight:700;margin-top:10px;text-align:center;width:100%}.success-message{color:var(--color-success);font-weight:700;margin-top:10px;text-align:center;width:100%}.list-panel{background-color:var(--color-section-background-alt);border:1px solid var(--color-light-grey-border);border-radius:10px;box-shadow:0 3px 10px #0000000d;padding:25px;flex:2;min-width:300px;max-width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:20px}.list-panel h3{font-size:1.6em;color:var(--color-dark-text);margin-bottom:15px;text-align:center}.list-section{width:100%}.item-list{list-style:none;padding:0;margin:0}.list-item{background-color:var(--color-card-background);border:1px solid var(--color-light-grey-border);border-radius:8px;padding:12px 15px;margin-bottom:10px;display:flex;flex-direction:column;gap:8px;font-size:1.1em;box-shadow:0 2px 5px #0000000d}.list-item:last-child{margin-bottom:0}.item-name{font-weight:700;color:var(--color-dark-text);word-break:break-word;white-space:normal;font-size:1.2em;color:var(--color-primary-pink)}.item-detail{font-size:.9em;color:var(--color-medium-text);white-space:normal;overflow:visible;text-overflow:unset;width:100%}.no-items-message{color:var(--color-medium-text);font-style:italic;text-align:center;margin-top:10px;margin-bottom:10px}.create-linked-establishment-button{background-color:var(--color-primary-pink);color:var(--color-white);padding:8px 12px;font-size:.9em;border:none;border-radius:6px;cursor:pointer;transition:background-color .3s ease,transform .2s ease;white-space:nowrap;flex-shrink:0;align-self:flex-start;margin-top:5px}.create-linked-establishment-button:hover:not(:disabled){background-color:var(--color-dark-pink-accent);transform:translateY(-2px)}.create-linked-establishment-button:disabled{background-color:var(--color-light-grey-border);cursor:not-allowed}.item-info-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;width:100%;padding-top:5px;border-top:1px dashed var(--color-light-grey-border)}.item-info-row:first-of-type{border-top:none;padding-top:0}.edit-button{background-color:var(--color-secondary-blue);color:#fff;padding:8px 12px;border:none;border-radius:5px;cursor:pointer;font-size:.9em;transition:background-color .2s ease;white-space:nowrap}.edit-button:hover{background-color:#0056b3}.edit-form-inline{display:flex;flex-direction:column;gap:8px;width:100%;border:1px dashed var(--color-light-grey-border);padding:10px;border-radius:5px;background-color:var(--color-section-background-alt);margin-top:5px}.edit-form-inline label{font-size:.9em;color:var(--color-dark-text);font-weight:700}.edit-form-inline input[type=number],.edit-form-inline select.edit-select{padding:8px;border:1px solid var(--color-light-grey-border);border-radius:4px;width:100%;box-sizing:border-box}.form-actions-inline{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.form-actions-inline .btn-save{background-color:var(--color-success-text);color:#000;padding:8px 12px;border:none;border-radius:5px;cursor:pointer;font-size:.9em;transition:background-color .2s ease}.form-actions-inline .btn-save:hover{background-color:#218838}.form-actions-inline .btn-cancel{background-color:#ffc107;color:#000;padding:8px 12px;border:none;border-radius:5px;cursor:pointer;font-size:.9em;transition:background-color .2s ease}.form-actions-inline .btn-cancel:hover{background-color:#e0a800}.info-text-smartkasa{font-size:.85em;color:var(--color-medium-text);margin-top:10px;padding:8px 12px;background-color:var(--color-section-background-alt);border-radius:5px;border:1px solid var(--color-light-grey-border)}.info-text-smartkasa a{color:var(--color-secondary-blue);text-decoration:underline;font-weight:700}.info-text-smartkasa a:hover{color:#0056b3;text-decoration:none}@media (max-width: 768px){.forms-and-list-wrapper{flex-direction:column;gap:20px}.creation-section{max-width:100%;min-width:unset}.list-panel{padding:20px}.list-item{flex-direction:column;align-items:flex-start;gap:5px;padding:10px 12px}.item-name{max-width:100%}.item-detail{white-space:normal;width:100%}.create-linked-establishment-button{align-self:stretch;margin-top:10px;padding:10px 15px;font-size:.95em}.form-actions{flex-direction:column;align-items:center}.submit-creation-button,.cancel-creation-button{width:100%;max-width:100%}.item-info-row{flex-direction:column;align-items:flex-start;gap:5px}.edit-button{width:100%}.form-actions-inline{flex-direction:column}.form-actions-inline .btn-save,.form-actions-inline .btn-cancel{width:100%}}@media (max-width: 480px){.create-container{padding:15px;margin:10px auto}.creation-buttons-section,.create-form-section,.list-panel{padding:15px}.create-container h2{font-size:1.8em}.creation-buttons-section h3,.create-form-section h3,.list-panel h3{font-size:1.4em}.create-button{padding:12px 20px;font-size:1em;min-width:unset;max-width:100%}.creation-buttons-group{gap:15px}.creation-form label{font-size:.9em}.creation-form input[type=text],.creation-form select{padding:8px;font-size:.9em}.submit-creation-button,.cancel-creation-button{padding:10px 15px;font-size:.9em}.list-item{font-size:1em;padding:10px}.item-name{font-size:1em}.item-detail{font-size:.8em}}.app-container{max-width:1200px;margin:0 auto;padding:0 20px;width:100%;flex-grow:1;display:flex;flex-direction:column}nav{background-color:var(--color-navbar-bg);padding:15px 0;margin-bottom:30px;border-radius:8px;box-shadow:0 4px 10px #0003}nav ul{list-style:none;display:flex;justify-content:center;gap:30px}nav ul li a{color:var(--color-white);font-size:1.1em;font-weight:700;padding:8px 15px;border-radius:5px;transition:background-color .3s ease,color .3s ease}nav ul li a:hover{background-color:var(--color-dark-pink-accent);color:var(--color-white)}@media (max-width: 768px){.app-container{padding:0 15px}nav{margin-bottom:20px;padding:10px 0}nav ul{flex-direction:column;gap:10px;padding:10px 0}nav ul li{width:100%}nav ul li a{display:block;text-align:center;padding:12px 15px;font-size:1em}}
