@charset "UTF-8";.submit-button{background-color:#235f52;color:#fff;padding:.75rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .3s ease}.submit-button:hover:not(:disabled){background-color:#1c4c42}.submit-button:disabled{background-color:#8e8e8e;opacity:.6;cursor:not-allowed}.page-container-full{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding:2rem}.page-container-medium{width:100%;max-width:900px;margin-left:auto;margin-right:auto;padding:2rem}.page-container-narrow{width:100%;max-width:450px;margin-left:auto;margin-right:auto;padding:2rem}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:#333;background-color:#fff;box-sizing:border-box}*{box-sizing:border-box}input,textarea{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:all .2s ease}input:focus,textarea:focus{outline:none;border-color:#ddd;box-shadow:0 0 0 2px #235f5240}input:disabled,textarea:disabled{background-color:#f5f5f5;cursor:not-allowed}label{font-weight:500;color:#333}h1{text-align:center;margin-bottom:1rem;color:#333;font-size:2.5rem}.header{background-color:#fff;padding:1.5rem;box-shadow:0 2px 4px #0000001a;margin-bottom:5px;position:relative;z-index:1001}.header__content{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto}.header__logo{font-size:1.5rem;font-weight:700}.header__logo a{color:#235f52}.header__logo a:hover{color:#1c4c42}.header__logo-img{height:40px;width:auto;display:block}.header__mobile-toggle{display:none;background:none;border:none;font-size:2rem;cursor:pointer;color:#333;z-index:1002}.header__nav{display:flex;gap:3rem}.header nav{display:flex;justify-content:space-between;max-width:1400px;margin:0 auto}.header a{text-decoration:none;color:#333;font-size:1rem;font-weight:400;text-shadow:0 0 .1px #333;transition:color .2s}.header a:hover{color:#666}.header .admin-only-link{color:#dc3545}.header .admin-only-link:hover{color:#c62828}.header .admin-dropdown{position:relative}.header .admin-dropdown .admin-dropdown-container{display:flex;align-items:center;gap:.5rem}.header .admin-dropdown .admin-dropdown-container .admin-main-link{color:#dc3545}.header .admin-dropdown .admin-dropdown-container .admin-main-link:hover{color:#c62828}.header .admin-dropdown .admin-dropdown-container .admin-dropdown-arrow{color:#dc3545;font-size:.8rem;transition:color .2s,transform .2s}.header .admin-dropdown .admin-dropdown-container .admin-dropdown-menu{position:absolute;top:100%;left:0;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 8px #0000001a;z-index:1000;min-width:220px;overflow:hidden;margin-top:.5rem;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease}.header .admin-dropdown .admin-dropdown-container .admin-dropdown-menu .admin-dropdown-item{display:block;padding:.75rem 1rem;color:#333;font-size:.9rem;border-bottom:1px solid #f0f0f0;transition:background-color .2s}.header .admin-dropdown .admin-dropdown-container .admin-dropdown-menu .admin-dropdown-item:hover{background-color:#f8f9fa;color:#333}.header .admin-dropdown .admin-dropdown-container .admin-dropdown-menu .admin-dropdown-item:last-child{border-bottom:none}.header .admin-dropdown .admin-dropdown-container:hover .admin-dropdown-arrow{color:#c62828;transform:rotate(180deg)}.header .admin-dropdown .admin-dropdown-container:hover .admin-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-left,.nav-right{display:flex;list-style:none;margin:0;padding:0;gap:3rem;align-items:center}@media (max-width: 992px){.header{padding:.75rem 1rem}.header__mobile-toggle{display:block}.header__nav{position:fixed;top:0;right:0;width:100%;height:100vh;background-color:#fffffffa;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;transform:translate(100%);transition:transform .3s ease-in-out;padding:2rem 0;box-sizing:border-box}.header__nav--open{transform:translate(0)}.header__nav .nav-left,.header__nav .nav-right{flex-direction:column;gap:1.5rem}.header__nav a{font-size:1.5rem}.header .admin-dropdown-container{display:flex;flex-direction:column;align-items:center}.header .admin-dropdown-container .admin-dropdown-menu{position:static;background:transparent;border:none;box-shadow:none;min-width:unset;opacity:1;visibility:visible;transform:none;display:flex;flex-direction:column;align-items:center;margin-top:1rem;gap:1rem}.header .admin-dropdown-container .admin-dropdown-menu .admin-dropdown-item{border:none;padding:0;font-size:1.2rem}.header .admin-dropdown-container .admin-dropdown-arrow{display:none}}footer{min-height:100px;background-color:#f8f9fa;padding:20px 0;color:#999;border-top:1px solid #ddd;text-align:center}footer .footer-content{max-width:1200px;margin:0 auto;padding:0 1rem}footer .footer-content p{margin-bottom:.5rem}footer .footer-content .developer-credit{font-size:.9rem;margin-bottom:1rem}footer .footer-content .footer-links{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}footer .footer-content .footer-links a{color:#999;text-decoration:none;font-size:.9rem;transition:color .3s ease}footer .footer-content .footer-links a:hover{color:#235f52;text-decoration:underline}@media (max-width: 768px){footer .footer-content .developer-credit{font-size:.85rem}footer .footer-content .footer-links{gap:1rem}footer .footer-content .footer-links a{font-size:.85rem}}.layout-container{display:flex;flex-direction:column;min-height:100vh}main{flex-grow:1}.home-page section{margin:3rem 0;padding:1rem 0}.home-page h1,.home-page h2,.home-page h3{margin-bottom:1rem;color:#333;font-weight:600}.home-page h2{font-size:2.2rem;margin-bottom:1.2rem}.home-page .hero{text-align:center;padding:2rem 1rem 1.5rem;margin-top:0}.home-page .hero .hero-content{max-width:900px;margin:0 auto}.home-page .hero h1{font-size:3rem;margin-bottom:1.2rem;color:#333;font-weight:700;line-height:1.2}.home-page .about-instructor{display:flex;gap:2.5rem;align-items:flex-start;padding:1.5rem 0 2rem}.home-page .about-instructor .instructor-image{flex:1}.home-page .about-instructor .instructor-image img{width:100%;max-width:400px;border-radius:8px;box-shadow:0 4px 8px #0000001a}.home-page .about-instructor .instructor-content{flex:1.5}.home-page .about-instructor .instructor-content h2{color:#333;margin-bottom:1.5rem;font-size:2.2rem;line-height:1.3}.home-page .about-instructor .instructor-content p{font-size:1.1rem;line-height:1.5;margin-bottom:1.2rem;color:#333}.home-page .about-instructor .instructor-content h3{color:#333;font-size:1.6rem;margin-top:1.5rem;font-weight:600}.home-page .offerings{display:flex;gap:2.5rem;margin:3rem 0}.home-page .offerings .offering-item{flex:1;display:flex;flex-direction:column;background-color:#f8f9fa;border-radius:8px;padding:1.5rem;text-align:center}.home-page .offerings .offering-icon{font-size:2.5rem;margin-bottom:1.2rem;color:#333}.home-page .offerings .offering-icon .video-icon:before{content:"▶"}.home-page .offerings .offering-icon.book-icon{margin-top:.5rem;margin-bottom:.5rem}.home-page .offerings .offering-icon.book-icon img{width:3.2rem;height:3.2rem;filter:invert(17%) sepia(26%) saturate(1011%) hue-rotate(132deg) brightness(94%) contrast(96%);margin:0 auto}.home-page .offerings .offering-content h3{color:#333;margin-bottom:1rem;font-size:1.5rem}.home-page .offerings .offering-content p{margin-bottom:1.5rem;font-size:1rem;line-height:1.4}.home-page .content-right{display:flex;gap:2.5rem;align-items:center;justify-content:space-evenly;background-color:#f8f9fa;border-radius:8px;padding:2rem;margin:3rem 0}.home-page .content-right .content{flex:1;max-width:400px}.home-page .content-right .content h2{color:#333;margin-bottom:1rem;font-size:2rem}.home-page .content-right .content p{margin-bottom:1.5rem;font-size:1.1rem;line-height:1.4}.home-page .content-right .yoga-image img{width:100%;max-width:400px;object-fit:cover;border-radius:8px;box-shadow:0 4px 8px #0000001a}.home-page .yoga-section{display:none;text-align:center;background-color:#f8f9fa;border-radius:8px;padding:2.5rem 2rem;margin:4rem 0}.home-page .yoga-section h2{font-size:2rem;color:#333;margin-bottom:1.2rem}.home-page .yoga-section p{max-width:650px;margin-left:auto;margin-right:auto;margin-bottom:2rem;font-size:1.1rem;line-height:1.5}.home-page .cta{text-align:center;background-color:#235f52;color:#fff;border-radius:12px;padding:2.5rem 2rem;margin:4rem 0 3rem;transition:all .3s ease}.home-page .cta h2{color:#fff;margin:0;font-size:2.3rem;font-weight:600}.home-page .cta-link{text-decoration:none}.home-page .cta-link:hover .cta{background-color:#1c4c42}.button{display:inline-block;padding:.8rem 1.5rem;border-radius:4px;text-decoration:none;font-weight:700;text-align:center;transition:all .3s ease;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.button.primary{background-color:#235f52;color:#fff}.button.primary:hover{background-color:#1c4c42}.button.secondary{background-color:#fff;color:#333;border:2px solid #235f52}.button.secondary:hover{background-color:#235f521a}.button.accent{background-color:#c56a45;color:#fff}.button.accent:hover{background-color:#a45433}@media (max-width: 992px){.home-page .hero h1{font-size:2.5rem}.home-page .about-instructor{flex-direction:column}.home-page .about-instructor .instructor-content{text-align:center}.home-page .offerings,.home-page .content-right{flex-direction:column;gap:1.5rem}.home-page .content-right .content{text-align:center;max-width:100%}}@media (max-width: 768px){.home-page section{margin:2rem 0}.home-page h2{font-size:1.8rem}.home-page .hero h1{font-size:2.1rem}.home-page .about-instructor p{font-size:1rem}.home-page .cta h2{font-size:1.8rem}.home-page .hero{padding:1.5rem 1rem}.home-page .hero h1{font-size:2rem}.home-page .about-instructor{flex-direction:column}.home-page .about-instructor .instructor-image{margin-bottom:1.5rem}.home-page .about-instructor .instructor-image img{max-width:100%}.home-page .offerings{flex-direction:column}.home-page .offerings .offering-item{margin-bottom:1.5rem}.home-page .content-right{flex-direction:column}.home-page .content-right .content{margin-bottom:1.5rem}.home-page .yoga-section{padding:2rem 1.5rem;margin:2rem 0}}@media (max-width: 480px){.home-page .cta{padding:1.5rem 1rem}.home-page .cta h2{font-size:1.3rem}}.lesson-thumbnail{background:#fff;border-radius:12px;overflow:hidden;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;cursor:pointer}.lesson-thumbnail:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001a}.lesson-thumbnail__image{position:relative;width:100%;padding-top:56.25%;background:#f0f0f0;overflow:hidden}.lesson-thumbnail__image img,.lesson-thumbnail__image iframe{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border:none}.lesson-thumbnail__placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#235f52,#235f52);color:#fff;font-size:2rem;font-weight:700}.lesson-thumbnail__content{padding:1rem}.lesson-thumbnail__title{font-size:1rem;font-weight:600;color:#333;margin:0 0 .5rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lesson-thumbnail__description{font-size:.875rem;color:#666;margin:0 0 .75rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lesson-thumbnail__meta{display:flex;gap:1rem;margin-top:.5rem}.lesson-thumbnail__duration{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#666}.lesson-thumbnail__duration:before{content:"⏱"}.lessons-page .lessons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;padding:1rem}.lessons-page .lessons-grid__item{text-decoration:none;color:inherit}.lessons-page .loading{display:flex;justify-content:center;align-items:center;height:50vh;font-size:1.125rem;color:#666}.lessons-page .success-message{text-align:center;padding:2rem;background-color:#f1f8e9;border-radius:12px;max-width:500px;margin:2rem auto;box-shadow:0 4px 8px #0000001a}.lessons-page .success-message h2{color:#4caf50;margin-bottom:1rem}.lessons-page .success-message p{color:#666;margin-bottom:1.5rem}.lessons-page .error-message{color:#e74c3c;text-align:center;padding:1rem;background-color:#fff3f3;border:1px solid #dc3545;border-radius:8px;margin:1rem auto;max-width:500px}.lessons-page .subscription-promo{padding:40px 20px;max-width:1200px;margin:0 auto}.lessons-page .promo-content{display:flex;flex-direction:column;align-items:center;text-align:center}.lessons-page .promo-content h2{font-size:32px;color:#333;margin-bottom:20px}.lessons-page .promo-description{font-size:18px;color:#999;margin-bottom:40px;max-width:600px}.lessons-page .subscription-card{max-width:500px;background-color:#fff;border-radius:8px;box-shadow:0 8px 16px #0000001a;padding:30px;margin:0 auto}.lessons-page .subscription-card h3{font-size:24px;color:#333;margin-bottom:10px}.lessons-page .subscription-card .price{font-size:28px;font-weight:700;color:#235f52;margin-bottom:20px}.lessons-page a,.lessons-page .level-link{color:#235f52;font-weight:600;text-decoration:none}.lessons-page .lessons-grid__cta{background-color:#235f52;color:#fff;padding:12px 24px}.lessons-page .lessons-grid__cta:hover:not(:disabled){background-color:#1c4c42}.lessons-page .lessons-grid__cta:disabled{background-color:#8e8e8e;cursor:not-allowed;opacity:.6}@media (max-width: 768px){.lessons-page .lessons-grid{gap:1rem;padding:.5rem}.lessons-page .success-message{padding:1.5rem;margin:1rem auto}.lessons-page .error-message{margin:.5rem auto}.lessons-page .promo-content h2{font-size:28px}.lessons-page .promo-description{font-size:16px}.lessons-page .subscription-card{padding:20px}.lessons-page .subscription-card h3{font-size:20px}.lessons-page .subscription-card .price{font-size:24px}}.subscribe-button{background-color:#235f52;color:#fff;padding:12px 20px;border-radius:4px;border:none;font-weight:600;cursor:pointer;transition:background-color .2s;width:100%}.subscribe-button:hover{background-color:#1c4c42}.payment-button{background-color:#235f52;color:#fff;padding:12px 20px;border-radius:4px;border:none;font-weight:600;margin-top:20px;width:100%;cursor:pointer;transition:background-color .2s}.payment-button:disabled{background-color:#8e8e8e;cursor:not-allowed}.error-message{color:#e74c3c;margin-top:10px;margin-bottom:15px;font-size:14px}.subscription-card{max-width:500px;background-color:#fff;border-radius:8px;box-shadow:0 8px 16px #0000001a;padding:30px;margin:0 auto}.subscription-card h3{font-size:24px;color:#333;margin-bottom:10px}.subscription-card .price{font-size:28px;font-weight:700;color:#333;margin-bottom:20px}.subscription-promo{padding:40px 20px;max-width:1200px;margin:0 auto}.promo-content{display:flex;flex-direction:column;align-items:center;text-align:center}.promo-content h2{font-size:32px;color:#333;margin:0}.promo-description{font-size:18px;color:#666;margin-bottom:40px;max-width:600px}.feature-list{list-style-type:none;padding:0;margin-bottom:30px;text-align:left;font-weight:500}.feature-list li{margin-bottom:10px;padding-left:30px;position:relative;color:#318472}.feature-list li:before{content:"✓";position:absolute;left:0;color:#318472;font-weight:700}.payment-form{margin-top:20px}.card-element-container{padding:12px;border:1px solid #e6e6e6;border-radius:4px;background-color:#f8f9fa;margin-bottom:20px}.success-message{text-align:center;padding:30px;background-color:#f1f8e9;border-radius:8px;border:1px solid #c5e1a5;max-width:500px;margin:0 auto}.success-message h2{color:#4caf50;margin-bottom:15px}.subscribe-button:disabled{background-color:#8e8e8e;cursor:not-allowed}.yoga-trips{padding:2rem;background-color:#fcfcfc;border-radius:12px;box-shadow:0 5px 15px #00000008}.yoga-trips__header{margin-bottom:3rem;text-align:center}.yoga-trips__header p{font-size:1.2rem;line-height:1.6;color:#333;max-width:800px;margin:0 auto}.yoga-trips__content{display:flex;flex-direction:column;gap:0;margin-bottom:3rem}.yoga-trips__info{flex:1}.yoga-trips__info h2{color:#333;font-size:2rem;margin-bottom:1.5rem;font-weight:600}.yoga-trips__info p{margin-bottom:1.5rem;line-height:1.7;font-size:1.05rem}.yoga-trips__text-with-image{overflow:visible;margin-bottom:2rem}.yoga-trips__text-with-image:after{content:"";display:table;clear:both}.yoga-trips__image{height:250px;width:auto;object-fit:cover;border-radius:10px;margin-bottom:1.5rem;box-shadow:0 8px 16px #0000001a;transition:transform .3s ease,box-shadow .3s ease;top:8px;position:relative;z-index:1}.yoga-trips__image:hover{transform:scale(1.02);box-shadow:0 10px 20px #0000001a}.yoga-trips__image--right{float:right;margin-left:2rem}.yoga-trips__image--left{float:left;margin-right:2rem}@media (max-width: 768px){.yoga-trips__image{float:none;display:block;margin:0 auto 2rem;width:100%;height:300px}.yoga-trips__image--right,.yoga-trips__image--left{float:none;margin-left:auto;margin-right:auto}}.yoga-trips__contact{flex:1;display:flex;justify-content:center;position:relative}.contact-container{max-width:600px;width:100%;padding:2.5rem;border-radius:12px;box-shadow:0 8px 30px #00000014;background-color:#fff;border:1px solid #f0f0f0}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.contact-form h2{color:#333;margin-top:0;margin-bottom:1.5rem;font-size:1.8rem;text-align:center;font-weight:600}.contact-form .form-group{display:flex;flex-direction:column;gap:.6rem}.contact-form .form-group textarea{min-height:150px;resize:vertical}.contact-form .error-message{background-color:#fff3f3;color:#dc3545;padding:.9rem;border-radius:6px;margin-bottom:1rem;border:1px solid #dc3545}.contact-form .success-message{background-color:#f0fff4;color:#28a745;padding:.9rem;border-radius:6px;margin-bottom:1rem;border:1px solid #28a745}.ebook-card{border:1px solid #ddd;border-radius:8px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;background:#fff;height:100%;display:flex;flex-direction:column;width:300px;cursor:pointer}.ebook-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0000001a}.ebook-card__image{height:200px;overflow:hidden}.ebook-card__image img{width:100%;height:100%;object-fit:cover}.ebook-card__content{padding:16px;flex-grow:1;display:flex;flex-direction:column}.ebook-card__title{margin-top:0;margin-bottom:8px;font-size:1.25rem;color:#333;transition:color .2s ease}.ebook-card__description{margin-bottom:16px;color:#666;flex-grow:1}.ebook-card__price-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.ebook-card__price{font-size:1.5rem;font-weight:700;color:#333}.ebook-card__video-length{display:flex;align-items:center;gap:8px;color:#666}.ebook-card__video-length svg{width:20px;height:20px}.ebook-card__purchase-date,.ebook-card__purchase-price{font-size:1rem;color:#333}.ebook-card__purchase-date{margin-bottom:4px}.ebook-card__purchase-price{margin-top:0;margin-bottom:16px}.ebook-card__button{display:inline-block;padding:10px 20px;background-color:#235f52;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600;transition:background-color .2s ease;text-decoration:none;text-align:center;width:100%;margin-top:auto;z-index:2}.ebook-card__button:hover{background-color:#1c4c42}.ebook-card__button--owned{background-color:#28a745;cursor:default}.ebook-card__button--owned:hover{background-color:#28a745}.ebook-card__download-unavailable{display:inline-block;padding:10px 20px;background-color:#eee;color:#999;border:none;border-radius:4px;font-size:.9rem;font-style:italic;text-align:center;width:100%;margin-top:auto;box-sizing:border-box}.ebook-card__download-error{display:inline-block;padding:8px 16px;background-color:#ffebee;color:#c62828;border-radius:4px;font-size:.85rem;text-align:center;width:100%;margin-top:8px;box-sizing:border-box}@media (max-width: 768px){.ebook-card{width:100%}}.ebooks-header{margin-bottom:3rem}.ebooks-header p{font-size:1.1rem;color:#666;max-width:600px;margin:0 auto}.ebooks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}.ebooks-grid__item{display:flex}.ebooks-message{background-color:#f8f9fa;border-radius:8px;padding:1rem;margin-bottom:2rem;text-align:center}.ebooks-message p{margin:0;color:#235f52;font-weight:500}.ebooks-message .auth-links a{color:#c56a45;font-weight:600;text-decoration:underline;transition:color .2s}.ebooks-message .auth-links a:hover{color:#a45433}.ebooks-loading{text-align:center;padding:2rem;color:#666;font-size:1.1rem}.ebooks-empty{text-align:center;padding:3rem 1rem;background-color:#f8f9fa;border-radius:8px}.ebooks-empty p{color:#666;font-size:1.1rem;margin:0}@media (max-width: 768px){.ebooks-grid{grid-template-columns:1fr;gap:1.5rem}.ebooks-header{margin-bottom:2rem}.ebooks-header h1{font-size:2rem}.ebooks-header p{font-size:1rem}}.ebook-video-player{margin-top:20px}.ebook-details{position:relative}.ebook-details__back-link{display:inline-block;color:#555;text-decoration:none;margin-top:1rem;margin-bottom:1.5rem;font-weight:500;transition:color .2s}.ebook-details__back-link:hover{color:#c56a45}.ebook-details__back-link:before{content:"←";margin-right:.5rem}.ebook-details__container{display:flex;flex-direction:column;gap:2rem;background-color:#fff;border-radius:12px;box-shadow:0 8px 16px #0000001a;overflow:visible;padding:2rem;min-height:600px}@media (min-width: 768px){.ebook-details__container{flex-direction:row;align-items:stretch}}.ebook-details__left-column{flex:1;width:100%}@media (min-width: 768px){.ebook-details__left-column{width:60%;padding-right:2rem}}.ebook-details__right-column{width:100%;display:flex;flex-direction:column}@media (min-width: 768px){.ebook-details__right-column{width:40%;position:relative}}@media (min-width: 768px){.ebook-details__sticky-content{position:sticky;top:2rem;height:auto}}.ebook-details__image-container{width:100%;margin-bottom:1rem;min-height:270px}.ebook-details__image{width:100%;height:auto;object-fit:cover;border-radius:8px;box-shadow:0 4px 8px #0000001a}.ebook-details__placeholder{width:100%;aspect-ratio:3/4;background-color:#eee;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#999;border-radius:8px}.ebook-details__title{font-size:2rem;margin-bottom:1.5rem;color:#333}.ebook-details__description{margin-bottom:2rem}.ebook-details__description h2{font-size:1.5rem;margin-bottom:.5rem;color:#444}.ebook-details__description p{line-height:1.6;color:#555}.ebook-details__price-section{display:flex;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.ebook-details__price{font-size:1.8rem;font-weight:600;color:#235f52;margin:0}.ebook-details__buy-button{background-color:#235f52;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s;flex-grow:1;text-align:center}.ebook-details__buy-button:hover{background-color:#1c4c42}.ebook-details__message{background-color:#f8f9fa;border-radius:8px;padding:1rem;margin:1.5rem 0}.ebook-details__message p{margin:0;color:#c56a45;font-weight:500}.ebook-details-loading,.ebook-details-error{padding:2rem;text-align:center;background-color:#f8f9fa;border-radius:8px}.ebook-details-loading p,.ebook-details-error p{margin-bottom:1.5rem;color:#666;font-size:1.1rem}.login-container{padding:2rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;background-color:#fff}.login-form{display:flex;flex-direction:column;gap:1.5rem}.forgot-password{text-align:right;margin-top:-.5rem}.forgot-password a{color:#333;text-decoration:none;font-size:.9rem}.forgot-password a:hover{text-decoration:underline;color:#333}.register-container{padding:2rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;background-color:#fff}h1{margin-top:0}.register-form{display:flex;flex-direction:column;gap:1.5rem}.error-message{background-color:#fff3f3;color:#dc3545;padding:.75rem;border-radius:4px;margin-bottom:1rem;border:1px solid #dc3545}.payment-success{display:flex;justify-content:center;align-items:center;min-height:80vh}.payment-success__container{max-width:600px;width:100%;background-color:#fff;box-shadow:0 8px 16px #0000001a;border-radius:8px;padding:2rem;text-align:center}.payment-success__title{font-size:1.8rem;color:#333;margin-bottom:1.5rem}.payment-success__loading{display:flex;justify-content:center;margin:2rem 0}.payment-success__loading p{color:#666;font-size:1rem}.payment-success__status{margin:2rem 0}.payment-success__message{font-size:1.2rem;font-weight:500;margin-bottom:1rem;padding:.5rem 1rem;border-radius:4px;display:inline-block}.payment-success__message.success{background-color:#e6f7e6;color:#2e7d32}.payment-success__message.processing{background-color:#fff8e1;color:#f57c00}.payment-success__message.error{background-color:#fff3f3;color:#c62828}.payment-success__message.info{background-color:#f5f5f5;color:#389782}.payment-success__details{margin-top:1.5rem;padding:1rem;background-color:#f5f5f5;border-radius:4px}.payment-success__details p{color:#333;font-size:.95rem;line-height:1.5}.payment-success__actions{margin-top:2rem}.payment-success__button{display:inline-block;background-color:#235f52;color:#fff;padding:.75rem 1.5rem;border-radius:4px;text-decoration:none;font-weight:500;transition:background-color .2s;border:none}.payment-success__button:hover{background-color:#1c4c42}.payment-success__button.secondary{background-color:#6c757d}.payment-success__button.secondary:hover{background-color:#5a6268}.library-header{text-align:center;margin-bottom:2rem}.library-header p{color:#666;font-size:1rem}.library-message{background-color:#fff8e1;padding:1rem;border-radius:4px;margin-bottom:2rem;text-align:center}.library-message p{color:#f57c00;margin:0}.library-loading{text-align:center;padding:2rem;color:#666;font-size:1rem}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.library-item{background-color:#fff;border-radius:8px;box-shadow:0 8px 16px #0000001a;overflow:hidden;transition:transform .2s}.library-item__image{width:100%;height:200px;background-color:#f5f5f5;position:relative;overflow:hidden}.library-item__image img{width:100%;height:100%;object-fit:cover}.library-item__no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#999;font-size:.875rem}.library-item__content{padding:1.5rem}.library-item__title{font-size:1.25rem;margin-bottom:.75rem;color:#333}.library-item__description{font-size:.875rem;color:#666;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.library-item__date{font-size:.875rem;color:#666;margin-bottom:.5rem}.library-item__price{font-size:.875rem;color:#666;margin-bottom:1.5rem;font-weight:500}.library-item__download{display:inline-block;background-color:#235f52;color:#fff;padding:.5rem 1rem;border-radius:4px;text-decoration:none;font-weight:500;transition:background-color .2s;border:none}.library-item__download:hover{background-color:#1c4c42}.library-item__download-unavailable{display:inline-block;color:#999;font-size:.875rem;font-style:italic}.library-empty{text-align:center;padding:3rem 1rem;background-color:#f5f5f5;border-radius:8px}.library-empty p{color:#666;margin-bottom:1.5rem}.library-empty__link{display:inline-block;background-color:#235f52;color:#fff;padding:.75rem 1.5rem;border-radius:4px;text-decoration:none;font-weight:500;transition:background-color .2s;border:none}.library-empty__link:hover{background-color:#1c4c42}.profile-container{padding:2rem;margin-top:2rem;background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a}.error-message{background-color:#fff3f3;color:#c62828;padding:.75rem;border-radius:4px;margin-bottom:1.5rem;border-left:4px solid #c62828;font-size:.95rem}.success-message{background-color:#dcfce7;color:#166534;padding:.75rem;border-radius:4px;margin-top:1.5rem;border-left:4px solid #16a34a;font-size:.95rem}.profile-details{margin-top:2rem;background-color:#f9f9f9;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.profile-field{margin-bottom:1rem;display:flex;align-items:center}.profile-field label{font-weight:700;min-width:150px;margin-right:1rem}.profile-field p{margin:0}.profile-actions{margin-top:2rem;display:flex;gap:1rem}.logout-button{background-color:#235f52;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .3s;margin-left:auto}.logout-button:hover{background-color:#1c4c42}.manage-subscription-button{background-color:#235f52;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .3s}.manage-subscription-button:hover:not(:disabled){background-color:#1c4c42}.manage-subscription-button:disabled{background-color:#8e8e8e;cursor:not-allowed;opacity:.7}.change-password-button{background-color:#c56a45;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .3s}.change-password-button:hover{background-color:#a45433}.delete-account-button{background-color:#be2116;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .3s}.delete-account-button:hover:not(:disabled){background-color:#901911}.delete-account-button:disabled{background-color:#8e8e8e;cursor:not-allowed;opacity:.7}.delete-confirmation-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.delete-modal-content{background-color:#fff;padding:2rem;border-radius:8px;max-width:500px;width:90%;box-shadow:0 8px 16px #0000001a}.delete-modal-content h3{margin-top:0;color:#dc2626;font-size:1.25rem}.delete-modal-content p{margin:1rem 0;line-height:1.5}.delete-modal-content .warning-text{color:#dc2626;background-color:#fef2f2;padding:.75rem;border-radius:4px;border-left:4px solid #dc2626}.success-modal-content{background-color:#fff;padding:2rem;border-radius:8px;max-width:500px;width:90%;box-shadow:0 8px 16px #0000001a}.success-modal-content h3{margin-top:0;color:#333;font-size:1.25rem}.success-modal-content p{margin:1rem 0;line-height:1.5}.success-modal-content .success-info{color:#166534;background-color:#dcfce7;padding:.75rem;border-radius:4px;border-left:4px solid #16a34a;line-height:1.6}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.modal-actions .cancel-button{background-color:#c56a45;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;transition:all .3s}.modal-actions .cancel-button:hover{background-color:#a45433}.modal-actions .delete-button{background-color:#dc2626;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .3s}.modal-actions .delete-button:hover:not(:disabled){background-color:#b91c1c}.modal-actions .delete-button:disabled{background-color:#8e8e8e;cursor:not-allowed;opacity:.7}.modal-actions .primary-button{background-color:#235f52;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .3s}.modal-actions .primary-button:hover:not(:disabled){background-color:#1c4c42}.modal-actions .primary-button:disabled{background-color:#8e8e8e;cursor:not-allowed;opacity:.7}.admin-link{display:inline-block;margin-top:1rem;padding:.5rem 1rem;background-color:#235f52;color:#fff;text-decoration:none;border-radius:4px;transition:background-color .2s}.admin-link:hover{background-color:#1c4c42}@media (max-width: 600px){.profile-container{padding:1rem;margin:1rem}.profile-field{flex-direction:column}.profile-field label{width:100%;margin-bottom:.5rem}}.article-detail-container{max-width:800px;margin:2rem auto;padding:2rem;background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#333}.article-detail-container .article-date{text-align:center;font-size:1rem;color:#666;margin-bottom:2rem;font-style:italic}.article-detail-container .article-content{font-size:1.1rem;line-height:1.8}.article-detail-container .article-content p{margin-bottom:1.5rem;text-align:justify}.article-detail-container .article-content p:last-child{margin-bottom:0}.article-detail-container .article-loading,.article-detail-container .article-error,.article-detail-container .article-not-found{text-align:center;font-size:1.2rem;padding:2rem;color:#666;width:100%}.article-detail-container .article-error{color:#dc3545}.article-preview{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #ddd}.article-preview h2{margin-bottom:.5rem}.article-preview h2 a{color:#333;text-decoration:none}.article-preview h2 a:hover{text-decoration:underline}.article-preview .article-date{font-size:.9rem;color:#666;margin-bottom:.5rem;font-style:italic}.article-preview p{margin-top:.5rem;line-height:1.6}.blog-container .loading-message{text-align:center;font-size:1.2rem;padding:2rem}.blog-container .error-message{text-align:center;font-size:1.2rem;padding:2rem;color:#dc3545}.blog-container .no-articles{text-align:center;font-size:1.2rem;padding:2rem;color:#666}.blog-container .articles-list{display:flex;flex-direction:column;gap:2rem}.lesson-page{min-height:100vh;background-color:#fff}.lesson-page__loading,.lesson-page__error{display:flex;justify-content:center;align-items:center;min-height:400px;font-size:1.2rem}.lesson-page__error{color:#dc3545}@media (max-width: 992px){.lesson-page__loading,.lesson-page__error{min-height:200px;font-size:1rem;padding:1rem;text-align:center}}.lesson{max-width:1200px;margin:0 auto;padding:2rem}.lesson__title{font-size:2rem;margin-bottom:1.5rem;color:#333}.lesson__video-container{position:relative;width:100%;padding-top:56.25%;margin-bottom:2rem}.lesson__video{position:absolute;top:0;left:0;width:100%;height:100%;border:none;border-radius:8px}.lesson__meta{display:flex;gap:2rem;margin-bottom:2rem;padding:1rem;background-color:#f8f9fa;border-radius:8px}.lesson__meta-item{display:flex;align-items:center;gap:.5rem}.lesson__meta-label{font-weight:600;color:#666}.lesson__meta-value{color:#333}.lesson__description{margin-bottom:2rem}.lesson__description h2{font-size:1.5rem;margin-bottom:1rem;color:#333}.lesson__description p{line-height:1.6;color:#333}.lesson__exercises h2{font-size:1.5rem;margin-bottom:1rem;color:#333}.lesson__exercises-list{list-style:none;padding:0}.lesson__exercise-item{margin-bottom:.5rem}.lesson__exercise-link{display:inline-flex;align-items:center;padding:.75rem 1rem;background-color:#f8f9fa;border-radius:6px;color:#333;text-decoration:none;transition:background-color .2s ease}.lesson__exercise-link:hover{background-color:#e9ecef}.lesson__exercise-link:before{content:"⬇";margin-right:.5rem}.lesson__downloads-section{margin-top:2rem}.lesson__downloads-section h2{font-size:1.5rem;margin-bottom:1rem;color:#333}.lesson__downloads-list{list-style:none;padding:0;display:grid;gap:1rem}.lesson__download-item{background-color:#f8f9fa;border:1px solid #ddd;border-radius:8px;padding:1rem;transition:box-shadow .2s ease-in-out}.lesson__download-item:hover{box-shadow:0 4px 8px #0000001a}.lesson__download-link{display:inline-flex;align-items:center;color:#235f52;text-decoration:none;font-weight:600;margin-bottom:.5rem;transition:color .2s ease}.lesson__download-link:hover{color:#153a32}.lesson__download-link:before{content:"⬇";margin-right:.75rem;font-size:1.2em}.lesson__download-description{font-size:.9em;color:#666;line-height:1.5;margin:0}@media (max-width: 992px){.lesson{padding:1rem}.lesson__title{font-size:1.75rem;margin-bottom:1rem}.lesson__description h2,.lesson__exercises h2,.lesson__downloads-section h2{font-size:1.25rem;margin-bottom:.75rem}.lesson__video-container{margin-bottom:1.5rem}.lesson__downloads-list{gap:.75rem}.lesson__download-item{padding:.75rem}.lesson__download-link{margin-bottom:.25rem}.lesson__download-link:before{margin-right:.5rem;font-size:1.1em}}.admin-panel h1{text-align:left}.admin-panel .admin-navigation{margin-bottom:2rem}.admin-panel .admin-navigation h2{margin-bottom:1.5rem;color:#666;font-size:1.2rem}.admin-panel .admin-navigation .admin-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.admin-panel .admin-navigation .admin-links .admin-link{display:block;text-decoration:none;background:#fff;border:1px solid #eee;border-radius:8px;padding:1.5rem;transition:all .2s;box-shadow:0 2px 4px #0000001a}.admin-panel .admin-navigation .admin-links .admin-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:#235f52}.admin-panel .admin-navigation .admin-links .admin-link .admin-link-content h3{color:#235f52;margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.admin-panel .admin-navigation .admin-links .admin-link .admin-link-content p{color:#666;margin:0;font-size:.9rem;line-height:1.4}.admin-panel .admin-content{color:#666;font-size:1rem;line-height:1.6}.user-management .error-message{background-color:#fee;color:#c00;padding:1rem;border-radius:4px;margin-bottom:1rem}.user-management .users-table{overflow-x:auto;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.user-management .users-table table{width:100%;border-collapse:collapse;min-width:800px}.user-management .users-table table th,.user-management .users-table table td{padding:1rem;text-align:left;border-bottom:1px solid #eee}.user-management .users-table table th{background-color:#f8f9fa;font-weight:600;color:#495057}.user-management .users-table table tr:last-child td{border-bottom:none}.user-management .users-table table tr:hover td{background-color:#f8f9fa}.user-management .users-table table .manage-button{padding:.5rem 1rem;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:all .2s;font-size:.9rem;min-width:115px}.user-management .users-table table .manage-button:hover:not(:disabled){background-color:#218838;transform:translateY(-1px)}.user-management .users-table table .manage-button:disabled{background-color:#ccc;cursor:not-allowed}.user-management .users-table table .status-active{color:#28a745;font-weight:500}.user-management .users-table table .status-active.status-canceling{color:#fd7e14}.user-management .users-table table .status-active.status-canceling .cancel-date{display:block;font-size:.85rem;margin-top:.2rem;color:#666}.user-management .users-table table .status-trialing{color:#389782;font-weight:500}.user-management .users-table table .status-canceled{color:#dc3545;font-weight:500}.user-management .users-table table .status-incomplete,.user-management .users-table table .status-incomplete_expired{color:#ffc107;font-weight:500}.user-management .users-table table .status-past_due,.user-management .users-table table .status-unpaid{color:#fd7e14;font-weight:500}.user-management .users-table table .status-error,.user-management .users-table table .status-unknown{color:#6c757d;font-weight:500}.pagination{display:flex;justify-content:center;align-items:center;padding:1rem;gap:1rem;border-top:1px solid #eee}.pagination__button{padding:.5rem 1rem;background-color:#235f52;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.pagination__button:hover:not(:disabled){background-color:#1c4c42}.pagination__button:disabled{background-color:#ccc;cursor:not-allowed}.pagination__info{color:#666;font-size:.9rem}@media (max-width: 768px){.pagination{flex-direction:column;gap:.5rem}.pagination__info{order:-1}}.admin-user-management h1{text-align:left}.lesson-management__header{display:flex;justify-content:flex-end;margin-bottom:2rem}.lesson-management__add-button{background:#235f52;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.lesson-management__add-button:hover{background:#1c4c42}.lesson-management__add-button--primary{background:#235f52;padding:1rem 2rem;font-size:1.1rem}.lesson-management__error{background:#fff3f3;border:1px solid #dc3545;color:#dc3545;padding:1rem;border-radius:4px;margin-bottom:1.5rem;font-size:.9rem}.lesson-management__empty{text-align:center;padding:3rem 2rem;background:#f8f9fa;border-radius:8px;border:1px solid #f0f0f0}.lesson-management__empty p{color:#999;font-size:1.1rem;margin-bottom:1.5rem}.lesson-management__table{overflow-x:auto;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.lesson-management__table table{width:100%;border-collapse:collapse;min-width:800px}.lesson-management__table table th,.lesson-management__table table td{padding:1rem;text-align:left;border-bottom:1px solid #eee}.lesson-management__table table th{background-color:#f8f9fa;font-weight:600;color:#495057}.lesson-management__table table tr:last-child td{border-bottom:none}.lesson-management__table table tr:hover td{background-color:#f8f9fa}.lesson-management__thumbnail{width:80px}.lesson-management__thumbnail-image{width:60px;height:40px;object-fit:cover;border-radius:4px;border:1px solid #e6e6e6}.lesson-management__thumbnail-placeholder{width:60px;height:40px;background:#eee;border:1px solid #e6e6e6;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:#999;text-align:center;line-height:1.2}.lesson-management__title{font-weight:500;color:#333;max-width:200px}.lesson-management__description{color:#666;max-width:300px;line-height:1.4}.lesson-management__status{padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500;text-transform:uppercase}.lesson-management__status--published{background:#e6f7e6;color:#2e7d32;border:1px solid #c5e1a5}.lesson-management__status--draft{background:#ffc107;color:#fd7e14;border:1px solid #fd7e14}.lesson-management__actions{display:flex;gap:.5rem;justify-content:flex-end}.lesson-management__edit-button,.lesson-management__delete-button{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;transition:all .2s;font-size:.9rem;min-width:80px}.lesson-management__edit-button:disabled,.lesson-management__delete-button:disabled{cursor:not-allowed}.lesson-management__edit-button{background-color:#28a745;color:#fff}.lesson-management__edit-button:hover:not(:disabled){background-color:#218838;transform:translateY(-1px)}.lesson-management__edit-button:disabled{background-color:#ccc}.lesson-management__delete-button{background-color:#be2116;color:#fff}.lesson-management__delete-button:hover:not(:disabled){background-color:#901911;transform:translateY(-1px)}.lesson-management__delete-button:disabled{background-color:#ccc}.lesson-management__pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding:1rem}.lesson-management__pagination-button{background:#6c757d;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s ease}.lesson-management__pagination-button:hover:not(:disabled){background:#5a6268}.lesson-management__pagination-button:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.lesson-management__pagination-info{color:#555;font-size:.9rem}@media (max-width: 1200px){.lesson-management__table{overflow-x:auto}.lesson-management__table table{min-width:900px}.lesson-management__description{max-width:250px}.lesson-management__title{max-width:150px}}@media (max-width: 768px){.lesson-management__header{justify-content:center}.lesson-management__table table{min-width:700px}.lesson-management__actions{flex-direction:column;gap:.25rem}.lesson-management__edit-button,.lesson-management__delete-button{width:100%;padding:.4rem .8rem}.lesson-management__pagination{flex-direction:column;gap:.5rem}.lesson-management__pagination-info{order:-1}.lesson-management__description{max-width:200px}.lesson-management__title{max-width:120px}}.admin-lesson-management h1{text-align:left}.lesson-form{max-width:800px;margin:0 auto;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 8px 16px #0000001a}.lesson-form__header{margin-bottom:2rem;text-align:center}.lesson-form__title{color:#081412;font-size:2rem;margin:0;font-weight:600}.lesson-form__errors{background:#fff3f3;border:1px solid #dc3545;border-radius:4px;padding:1rem;margin-bottom:1.5rem}.lesson-form__error{color:#dc3545;font-size:.9rem;margin-bottom:.5rem}.lesson-form__error:last-child{margin-bottom:0}.lesson-form__content{display:flex;flex-direction:column;gap:2rem}.lesson-form__section{background:#f8f9fa;padding:1.5rem;border-radius:6px;border:1px solid #f0f0f0}.lesson-form__section-title{color:#444;font-size:1.25rem;margin:0 0 1.5rem;font-weight:600;border-bottom:2px solid #235f52;padding-bottom:.5rem}.lesson-form__upload-section{display:flex;flex-direction:column;gap:1rem}.lesson-form__drop-zone{border:2px dashed #ddd;border-radius:6px;padding:2rem;text-align:center;background:#fcfcfc;transition:all .2s ease}.lesson-form__drop-zone:hover{border-color:#235f52;background:#eee}.lesson-form__drop-zone-content span{color:#999;font-size:.9rem}.lesson-form__file-preview{background:#f0fff4;border:1px solid #c5e1a5;border-radius:4px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.lesson-form__file-info{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.lesson-form__file-name{font-weight:500;color:#333;flex:1;min-width:200px}.lesson-form__file-size{color:#999;font-size:.85rem}.lesson-form__file-remove{background:#dc3545;color:#fff;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.8rem;transition:background-color .2s ease}.lesson-form__file-remove:hover:not(:disabled){background:#c62828}.lesson-form__file-remove:disabled{background:#ccc;cursor:not-allowed}.lesson-form__progress{display:flex;flex-direction:column;gap:.5rem}.lesson-form__progress-bar{width:100%;height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden}.lesson-form__progress-fill{height:100%;background:linear-gradient(90deg,#235f52,#389782);transition:width .3s ease;border-radius:4px}.lesson-form__progress-text{font-size:.85rem;color:#555;text-align:center}.lesson-form__existing-media{background:#fcfcfc;border:1px solid #e6e6e6;border-radius:4px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.lesson-form__existing-label{font-weight:500;color:#444;font-size:.9rem}.lesson-form__video-preview{max-width:100%;height:auto;border-radius:4px;background:#000}.lesson-form__thumbnail-preview{max-width:200px;max-height:150px;width:auto;height:auto;border-radius:4px;border:1px solid #e6e6e6;object-fit:cover}.lesson-form__actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #f0f0f0}.lesson-form__button{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:120px}.lesson-form__button:disabled{cursor:not-allowed;opacity:.6}.lesson-form__button--primary{background:#235f52;color:#fff}.lesson-form__button--primary:hover:not(:disabled){background:#1c4c42}.lesson-form__button--secondary{background:#6c757d;color:#fff}.lesson-form__button--secondary:hover:not(:disabled){background:#5a6268}.lesson-form .form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.lesson-form .form-group:last-child{margin-bottom:0}.lesson-form .form-group label{font-weight:500;color:#333;font-size:.9rem}.lesson-form .form-group input,.lesson-form .form-group textarea{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:all .2s ease;background:#fff}.lesson-form .form-group input:focus,.lesson-form .form-group textarea:focus{outline:none;border-color:#235f52;box-shadow:0 0 0 2px #235f5240}.lesson-form .form-group input:disabled,.lesson-form .form-group textarea:disabled{background-color:#f5f5f5;cursor:not-allowed;color:#999}.lesson-form .form-group input::placeholder,.lesson-form .form-group textarea::placeholder{color:#999}.lesson-form .form-group textarea{resize:vertical;min-height:80px;font-family:inherit}.lesson-form .form-group input[type=file]{padding:.5rem;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer}.lesson-form .form-group input[type=file]:hover:not(:disabled){border-color:#235f52}.lesson-form .form-group input[type=file]:disabled{cursor:not-allowed;background:#f5f5f5}@media (max-width: 768px){.lesson-form{padding:1rem;margin:1rem}.lesson-form__actions{flex-direction:column-reverse}.lesson-form__actions .lesson-form__button{width:100%}.lesson-form__file-info{flex-direction:column;align-items:flex-start;gap:.25rem}.lesson-form__file-name{min-width:auto;word-break:break-all}.lesson-form__thumbnail-preview{max-width:100%;align-self:center}.lesson-form__video-preview{width:100%}}.download-management{margin-top:2rem;padding:1.5rem;border:1px solid #ddd;border-radius:8px;background:#fff}.download-management__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.download-management__title{margin:0;color:#081412;font-size:1.2rem}.download-management__add-button{background:#235f52;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s ease}.download-management__add-button:hover:not(:disabled){background:#1c4c42}.download-management__add-button:disabled{background:#ccc;cursor:not-allowed}.download-management__error{background:#fff3f3;color:#dc3545;padding:.75rem;border-radius:4px;margin-bottom:1rem;border:1px solid #dc3545}.download-management__errors{margin-bottom:1rem}.download-management__loading{text-align:center;padding:2rem;color:#999;font-style:italic}.download-management__empty{text-align:center;padding:2rem;color:#999;background:#f8f9fa;border-radius:4px;border:1px dashed #ddd}.download-management__add-form{background:#f8f9fa;padding:1.5rem;border-radius:6px;margin-bottom:1.5rem;border:1px solid #ddd}.download-management__add-form .form-group{margin-bottom:1rem}.download-management__add-form .form-group:last-child{margin-bottom:0}.download-management__add-form .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.download-management__add-form .form-group input,.download-management__add-form .form-group textarea{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;background:#fff;color:#333;font-family:inherit;font-size:.9rem}.download-management__add-form .form-group input:focus,.download-management__add-form .form-group textarea:focus{outline:none;border-color:#235f52;box-shadow:0 0 0 2px #235f521a}.download-management__add-form .form-group input:disabled,.download-management__add-form .form-group textarea:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.download-management__add-form .form-group textarea{resize:vertical;min-height:80px}.download-management__form-title{margin:0 0 1rem;color:#081412;font-size:1.1rem}.download-management__file-preview{background:#fff;border:1px solid #ddd;border-radius:4px;padding:.75rem;margin-top:.5rem}.download-management__file-info{display:flex;align-items:center;gap:.5rem}.download-management__file-name{font-weight:500;color:#333}.download-management__file-size{color:#999;font-size:.85rem}.download-management__form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.download-management__button{padding:.6rem 1.2rem;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.download-management__button--primary{background:#235f52;color:#fff}.download-management__button--primary:hover:not(:disabled){background:#1c4c42}.download-management__button--secondary{background:transparent;color:#333;border:1px solid #ddd}.download-management__button--secondary:hover:not(:disabled){background:#f8f9fa;border-color:#235f52;color:#235f52}.download-management__button:disabled{background:#ccc;color:#999;cursor:not-allowed;border-color:#ccc}.download-management__list{margin-top:1.5rem}.download-management__items{display:flex;flex-direction:column;gap:.75rem}.download-management__item{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem;background:#f8f9fa;border:1px solid #ddd;border-radius:6px;position:relative}.download-management__item-info{flex:1}.download-management__item-title{font-weight:500;color:#333;margin-bottom:.25rem}.download-management__item-description{color:#999;font-size:.9rem;margin-bottom:.5rem;line-height:1.4}.download-management__item-url a{color:#235f52;text-decoration:none;font-size:.9rem}.download-management__item-url a:hover{text-decoration:underline}.download-management__item-status{color:#999;font-style:italic;font-size:.9rem}.download-management__item-actions{display:flex;gap:.5rem;margin-left:1rem}.download-management__item-delete{background:transparent;border:none;cursor:pointer;padding:.25rem .5rem;border-radius:4px;font-size:1rem;transition:background-color .2s ease}.download-management__item-delete:hover:not(:disabled){background:#dc35451a}.download-management__item-delete:disabled{opacity:.5;cursor:not-allowed}.download-management__uploading{position:absolute;bottom:.5rem;right:1rem;color:#235f52;font-size:.8rem;font-style:italic}@media (max-width: 768px){.download-management{padding:1rem}.download-management__header{flex-direction:column;align-items:stretch;gap:1rem}.download-management__add-button{align-self:stretch;text-align:center}.download-management__form-actions{flex-direction:column}.download-management__item{flex-direction:column;align-items:stretch}.download-management__item-actions{margin-left:0;margin-top:.5rem;justify-content:flex-end}}.video-upload__section-title{font-size:1.2rem;margin-bottom:1rem;color:#333;border-bottom:1px solid #eee;padding-bottom:.5rem}.video-upload__upload-section{display:flex;flex-direction:column;gap:1rem}.video-upload__errors{background-color:#fbecec;border:1px solid #e74c3c;color:#c0392b;border-radius:4px;padding:1rem}.video-upload__error{margin-bottom:.5rem}.video-upload__error:last-child{margin-bottom:0}.video-upload__file-preview{background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;padding:.75rem}.video-upload__file-info{display:flex;align-items:center;gap:.5rem}.video-upload__file-name{font-weight:700;flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-upload__file-size{color:#666;font-size:.9em}.video-upload__file-remove{background:none;border:none;color:#e74c3c;font-size:1.2rem;cursor:pointer;padding:.25rem;line-height:1}.video-upload__file-remove:hover{color:#c0392b}.video-upload__file-remove:disabled{color:#ccc;cursor:not-allowed}.video-upload__progress{display:flex;flex-direction:column;gap:.5rem}.video-upload__progress-bar{width:100%;background-color:#e0e0e0;border-radius:4px;overflow:hidden;height:10px}.video-upload__progress-fill{height:100%;background-color:#3498db;transition:width .2s ease-in-out}.video-upload__progress-text{font-size:.9em;color:#555}.video-upload__existing-media{margin-top:1rem}.video-upload__existing-label{display:block;font-weight:700;margin-bottom:.5rem;font-size:.9em;color:#555}.video-upload__video-preview{max-width:100%;border-radius:4px;border:1px solid #ddd}.add-lesson__header{margin-bottom:2rem;display:flex;flex-direction:column;gap:1rem}.add-lesson__back-button{align-self:flex-start;background:transparent;border:1px solid #ddd;color:#333;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s ease;margin-top:1rem;margin-bottom:-.5rem}.add-lesson__back-button:hover{background:#f8f9fa;border-color:#235f52;color:#235f52}.add-lesson h1{text-align:left;margin:0;color:#081412}.edit-lesson__header{margin-bottom:2rem;display:flex;flex-direction:column;gap:1rem}.edit-lesson__back-button{align-self:flex-start;background:transparent;border:1px solid #ddd;color:#333;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s ease;margin-top:1rem;margin-bottom:-.5rem}.edit-lesson__back-button:hover{background:#f8f9fa;border-color:#235f52;color:#235f52}.edit-lesson__loading{text-align:center;padding:3rem;color:#999;font-size:1.1rem}.edit-lesson__error{text-align:center;padding:3rem 2rem;background:#fff3f3;border:1px solid #dc3545;border-radius:8px;margin:2rem auto;max-width:500px}.edit-lesson__error h2{color:#dc3545;margin:0 0 1rem;font-size:1.5rem}.edit-lesson__error p{color:#333;margin:0 0 2rem;line-height:1.5}.edit-lesson h1{text-align:left;margin:0;color:#081412}.email-activated-page{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 120px);padding:32px;background-color:#f8f9fa}.email-activated-page .activation-card{background-color:#fff;padding:32px;border-radius:16px;box-shadow:0 2px 4px #0000001a;text-align:center;max-width:500px;width:100%}.email-activated-page .activation-card p{color:#333;margin-bottom:0;font-size:1rem}.email-activated-page .activation-card p:last-of-type{margin-bottom:16px}.email-activated-page .activation-card .button.primary{margin-top:16px}.registration-success-page{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.registration-success-page h1{margin-bottom:20px}.registration-success-page p{font-size:1.1rem;color:#333;max-width:600px}.forgot-password-container{padding:2rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;background-color:#fff}.forgot-password-form{display:flex;flex-direction:column;gap:1.5rem}.forgot-password-form h1{margin-top:0;margin-bottom:0}.forgot-password-form p{margin-top:-1rem;color:#666;font-size:.95rem}.reset-password-container{padding:2rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;background-color:#fff}.reset-password-form{display:flex;flex-direction:column;gap:1.5rem}.reset-password-form h1{margin-top:0;margin-bottom:0}.reset-password-form p{margin-top:-1rem;color:#999;font-size:.95rem}.success-message{background-color:#f0fff4;color:#28a745;padding:.75rem;margin:0;border-radius:4px;border:1px solid #28a745}.back-to-login{text-align:center;margin-top:.5rem}.back-to-login a{color:#333;text-decoration:none;font-size:.9rem}.back-to-login a:hover{text-decoration:underline;color:#333}.page-container-full{padding-top:0}.change-password-wrapper .change-password__back-link{display:inline-block;color:#555;text-decoration:none;margin-top:1rem;margin-bottom:1.5rem;font-weight:500;transition:color .2s}.change-password-wrapper .change-password__back-link:hover{color:#c56a45}.change-password-container{max-width:450px;margin:0 auto;padding:2rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;background-color:#fff;margin-bottom:2rem}.change-password-form{display:flex;flex-direction:column;gap:1.5rem}.change-password-form h1{margin-top:0;margin-bottom:0}.change-password-form p{margin-top:-1rem;color:#999;font-size:.95rem}.error-message{background-color:#fff3f3;color:#dc3545;padding:.75rem;border-radius:4px;border:1px solid #dc3545}.success-message{background-color:#f0fff4;color:#28a745;padding:.75rem;border-radius:4px;border:1px solid #28a745}.terms-page{max-width:800px;margin:0 auto;padding:2rem 1rem}.terms-page h1{color:#235f52;text-align:center;margin-bottom:2rem;border-bottom:2px solid #c56a45;padding-bottom:1rem}.terms-page .terms-content section{margin-bottom:2rem}.terms-page .terms-content section h2{color:#1c4c42;margin-bottom:1rem;font-size:1.3rem}.terms-page .terms-content section p{line-height:1.6;margin-bottom:1rem;text-align:justify}.terms-page .terms-content section ul,.terms-page .terms-content section ol{margin-bottom:1rem;padding-left:2rem}.terms-page .terms-content section ul li,.terms-page .terms-content section ol li{margin-bottom:.5rem;line-height:1.5}.terms-page .terms-content section ul li strong,.terms-page .terms-content section ol li strong{color:#235f52}.terms-page .terms-content .last-updated{margin-top:3rem;padding-top:2rem;border-top:1px solid #ddd;text-align:center}.terms-page .terms-content .last-updated p{font-style:italic;color:#999;margin:0}@media (max-width: 768px){.terms-page{padding:1rem .5rem}.terms-page h1{font-size:1.8rem}.terms-page .terms-content section h2{font-size:1.2rem}.terms-page .terms-content section ul,.terms-page .terms-content section ol{padding-left:1.5rem}}.privacy-page{max-width:800px;margin:0 auto;padding:2rem 1rem}.privacy-page h1{color:#235f52;text-align:center;margin-bottom:2rem;border-bottom:2px solid #c56a45;padding-bottom:1rem}.privacy-page .privacy-content section{margin-bottom:2.5rem}.privacy-page .privacy-content section h2{color:#1c4c42;margin-bottom:1rem;font-size:1.3rem}.privacy-page .privacy-content section h3{color:#235f52;margin:1.5rem 0 .8rem;font-size:1.1rem}.privacy-page .privacy-content section p{line-height:1.6;margin-bottom:1rem;text-align:justify}.privacy-page .privacy-content section p strong{color:#235f52}.privacy-page .privacy-content section ul,.privacy-page .privacy-content section ol{margin-bottom:1rem;padding-left:2rem}.privacy-page .privacy-content section ul li,.privacy-page .privacy-content section ol li{margin-bottom:.6rem;line-height:1.5}.privacy-page .privacy-content section ul li strong,.privacy-page .privacy-content section ol li strong{color:#235f52}.privacy-page .privacy-content section p:has(strong:contains("Urząd Ochrony Danych Osobowych")){background-color:#f8f9fa;padding:1rem;border-radius:8px;border-left:4px solid #c56a45;margin:1.5rem 0}.privacy-page .privacy-content .last-updated{margin-top:3rem;padding-top:2rem;border-top:1px solid #ddd;text-align:center}.privacy-page .privacy-content .last-updated p{font-style:italic;color:#999;margin:0}@media (max-width: 768px){.privacy-page{padding:1rem .5rem}.privacy-page h1{font-size:1.8rem}.privacy-page .privacy-content section h2{font-size:1.2rem}.privacy-page .privacy-content section h3{font-size:1.05rem}.privacy-page .privacy-content section ul,.privacy-page .privacy-content section ol{padding-left:1.5rem}}.add-ebook-form{display:flex;flex-direction:column;gap:1.5rem;max-width:600px;margin:2rem auto;padding:2rem;background-color:#f9f9f9;border-radius:8px;box-shadow:0 4px 6px #0000001a}.add-ebook-form h2{text-align:center;color:#333;margin-bottom:1rem}.add-ebook-form .error-message{color:#d9534f;background-color:#f2dede;border:1px solid #ebccd1;padding:1rem;border-radius:4px;text-align:center}.add-ebook-form .form-group{display:flex;flex-direction:column;gap:.5rem}.add-ebook-form .form-group label{font-weight:700;color:#555}.add-ebook-form .form-group input,.add-ebook-form .form-group textarea{width:100%;padding:.8rem;border:1px solid #ccc;border-radius:4px;font-size:1rem;box-sizing:border-box;transition:border-color .2s}.add-ebook-form .form-group input:focus,.add-ebook-form .form-group textarea:focus{outline:none;border-color:#235f52;box-shadow:0 0 0 2px #235f5240}.add-ebook-form .form-group textarea{min-height:120px;resize:vertical}.edit-ebook-form{display:flex;flex-direction:column;gap:2rem;margin:2rem auto;max-width:600px}.edit-ebook-form h2{text-align:center;color:#333;margin:0}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:700;color:#555}.form-group input,.form-group textarea{width:100%;padding:.8rem;border:1px solid #ccc;border-radius:4px;font-size:1rem;box-sizing:border-box;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#235f52;box-shadow:0 0 0 2px #235f5240}.form-group textarea{min-height:120px;resize:vertical}.error-message{color:#d9534f;background-color:#f2dede;border:1px solid #ebccd1;padding:1rem;border-radius:4px;text-align:center}.edit-ebook-layout{display:grid;grid-template-columns:2fr 1fr;gap:2rem;max-width:1200px;margin:2rem auto;align-items:start}.edit-ebook-main-column h2,.edit-ebook-side-column h2{text-align:center;color:#333;margin-bottom:2rem}.edit-ebook-side-column{display:flex;flex-direction:column;gap:2rem}.ebook-form{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:600px;margin:0 auto;padding:2rem;background-color:#f9f9f9;border-radius:8px;box-shadow:0 4px 6px #0000001a;box-sizing:border-box}.ebook-form h2{text-align:center;color:#333;margin-bottom:1rem}.ebook-form .download-link{color:#007bff;text-decoration:none;font-size:.9rem;font-weight:500;margin-top:.5rem}.ebook-form .download-link:hover{color:#0056b3;text-decoration:underline}.ebook-management__header{display:flex;justify-content:flex-end;margin-bottom:2rem}.ebook-management__add-button{background:#235f52;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s ease;text-decoration:none;display:inline-block}.ebook-management__add-button:hover{background:#1c4c42}.ebook-management__error{background:#fff3f3;border:1px solid #dc3545;color:#dc3545;padding:1rem;border-radius:4px;margin-bottom:1.5rem;font-size:.9rem}.ebook-management__delete-error,.ebook-management__toggle-error{background:#fff3f3;border:1px solid #dc3545;color:#dc3545;padding:1rem;border-radius:4px;margin-bottom:1rem;font-size:.9rem}.ebook-management__loading{text-align:center;padding:2rem;color:#666}.ebook-management__list{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.ebook-management__item{display:flex;align-items:center;gap:1.5rem;background:#fff;border:1px solid #eee;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a;transition:all .2s ease}.ebook-management__item-cover{flex-shrink:0;width:80px;height:fit-content;display:flex;align-items:center;justify-content:center}.ebook-management__item-cover-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:4px;border:1px solid #e6e6e6}.ebook-management__item-cover-placeholder{width:100%;height:100%;background:#eee;border:1px solid #e6e6e6;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:#999;text-align:center;line-height:1.2}.ebook-management__item-info{flex-grow:1;display:flex;flex-direction:column;gap:.5rem}.ebook-management__item-name{font-weight:500;color:#333;font-size:1.1rem}.ebook-management__item-price{font-weight:600;color:#28a745;font-size:1rem}.ebook-management__item-actions{display:flex;gap:.5rem;flex-shrink:0}.ebook-management__visibility-button{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;transition:all .2s;font-size:.9rem;font-weight:500}.ebook-management__visibility-button.show{background-color:#28a745;color:#fff}.ebook-management__visibility-button.show:hover{background-color:#218838}.ebook-management__visibility-button.hide{background-color:#fd7e14;color:#fff}.ebook-management__visibility-button.hide:hover{background-color:#dc6502}.ebook-management__edit-button{background-color:#28a745;color:#fff;padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;transition:all .2s;font-size:.9rem;text-decoration:none;display:inline-block}.ebook-management__edit-button:hover{background-color:#218838}.ebook-management__delete-button{background-color:#dc3545;color:#fff;padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;transition:all .2s;font-size:.9rem}.ebook-management__delete-button:hover{background-color:#bd2130}.admin-ebook-management h1{color:#333;margin-bottom:2rem;font-size:2rem;font-weight:600}.article-management__header{display:flex;justify-content:flex-end;margin-bottom:2rem}.article-management__add-button{background:#235f52;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s ease;text-decoration:none;display:inline-block}.article-management__add-button:hover{background:#1c4c42}.article-management__error,.article-management__delete-error{background:#fff3f3;border:1px solid #dc3545;color:#dc3545;padding:1rem;border-radius:4px;margin-bottom:1.5rem;font-size:.9rem}.article-management__loading{text-align:center;padding:2rem;color:#666}.article-management__list{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.article-management__item{display:flex;align-items:center;gap:1.5rem;background:#fff;border:1px solid #eee;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a;transition:all .2s ease}.article-management__item-info{flex-grow:1;display:flex;flex-direction:column;gap:.25rem}.article-management__item-title{font-weight:600;color:#333;font-size:1.1rem}.article-management__item-slug{font-weight:500;color:#999;font-size:.9rem}.article-management__item-preview{color:#333;font-size:.95rem}.article-management__item-actions{display:flex;gap:.5rem;flex-shrink:0}.article-management__edit-button{background-color:#28a745;color:#fff;padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;transition:all .2s;font-size:.9rem;text-decoration:none;display:inline-block}.article-management__edit-button:hover{background-color:#218838}.article-management__delete-button{background-color:#dc3545;color:#fff;padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;transition:all .2s;font-size:.9rem}.article-management__delete-button:hover{background-color:#bd2130}.article-form{display:flex;flex-direction:column;gap:1.5rem;max-width:600px;margin:2rem auto;padding:2rem;background-color:#f9f9f9;border-radius:8px;box-shadow:0 4px 6px #0000001a}.article-form h2{text-align:center;color:#333;margin-bottom:1rem}.article-form .error-message{color:#d9534f;background-color:#f2dede;border:1px solid #ebccd1;padding:1rem;border-radius:4px;text-align:center}.article-form .form-group{display:flex;flex-direction:column;gap:.5rem}.article-form .form-group label{font-weight:700;color:#555}.article-form .form-group input,.article-form .form-group textarea{width:100%;padding:.8rem;border:1px solid #ccc;border-radius:4px;font-size:1rem;box-sizing:border-box;transition:border-color .2s}.article-form .form-group input:focus,.article-form .form-group textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.article-form .form-group textarea{min-height:120px;resize:vertical}
