code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#1a1a1a}::-webkit-scrollbar-thumb{background:#2d2d2d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#3d3d3d}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}.App{min-height:100vh}:root{--rolex-green:#1f721f;--rolex-green-dark:#1e691e;--white:#fff;--black:#000;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827}html{scroll-behavior:smooth}.btn-primary{background-color:#1f721f;background-color:var(--rolex-green);border:none;border-radius:8px;color:#fff;color:var(--white);cursor:pointer;display:inline-block;font-size:16px;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .3s ease}.btn-primary:hover{background-color:#1e691e;background-color:var(--rolex-green-dark);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.section{padding:80px 0}.container{margin:0 auto;max-width:1200px;padding:0 20px}h1{font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:1rem}h2{font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}h3{font-size:1.5rem;font-weight:600;line-height:1.3}h3,p{margin-bottom:1rem}p{font-size:1.1rem;line-height:1.7}@media (max-width:768px){h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.25rem}p{font-size:1rem}.section{padding:60px 0}}@media (max-width:480px){h1{font-size:2rem}h2{font-size:1.75rem}.section{padding:40px 0}}.navbar{background-color:var(--rolex-green);left:0;padding:5px 0;position:fixed;right:0;top:0;transition:transform .3s ease-in-out;z-index:1000}.navbar--visible{transform:translateY(0)}.navbar--hidden{transform:translateY(-100%)}.navbar__container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.navbar__logo{cursor:pointer;transition:transform .2s ease}.navbar__logo:hover{transform:scale(1.05)}.navbar__logo img{filter:brightness(0) invert(1);height:45px;width:auto}.navbar__login-button{background-color:#fff;border:none;border-radius:4px;color:var(--rolex-green);cursor:pointer;font-size:16px;font-weight:600;padding:10px 24px;transition:all .3s ease;white-space:nowrap}.navbar__login-button:hover{background-color:#f0f0f0;box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.navbar__login-button:active{transform:translateY(0)}@media (max-width:768px){.navbar{padding:10px 0}.navbar__login-button{font-size:14px;padding:8px 16px}}.hero-section{align-items:center;display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative}.hero-section__background{z-index:1}.hero-section__background,.hero-section__image{bottom:0;left:0;position:absolute;right:0;top:0}.hero-section__image{background-position:50%;background-repeat:no-repeat;background-size:cover;opacity:0;transition:opacity 1s ease-in-out}.hero-section__image--active{opacity:1}.hero-section__overlay{background:linear-gradient(135deg,#0006,#0009);bottom:0;left:0;position:absolute;right:0;top:0}.hero-section__content{color:var(--white);max-width:800px;padding:0 20px;position:relative;text-align:center;z-index:2}.hero-section__title{color:var(--white);margin-bottom:1.5rem;text-shadow:2px 2px 4px #00000080}.hero-section__subtitle{color:var(--white);font-size:1.25rem;line-height:1.6;margin-bottom:2.5rem;text-shadow:1px 1px 2px #00000080}.hero-section__cta{box-shadow:0 4px 15px #10b9814d;font-size:18px;padding:16px 32px}.hero-section__cta:hover{box-shadow:0 6px 20px #10b98166}@media (max-width:768px){.hero-section__title{font-size:2.5rem}.hero-section__subtitle{font-size:1.1rem;margin-bottom:2rem}.hero-section__cta{font-size:16px;padding:14px 28px}}@media (max-width:480px){.hero-section__title{font-size:2rem}.hero-section__subtitle{font-size:1rem}.hero-section__cta{font-size:14px;padding:12px 24px}}.jakdzialamy{background-color:var(--white)}.jakdzialamy__title{color:var(--black);margin-bottom:3rem;text-align:center}.jakdzialamy__container{align-items:center;display:flex;gap:1rem;position:relative}.jakdzialamy__scroll-container{-ms-overflow-style:none;display:flex;flex:1 1;gap:1.5rem;overflow-x:auto;padding:1rem 0;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.jakdzialamy__scroll-container::-webkit-scrollbar{display:none}.jakdzialamy__item{flex:0 0 300px;scroll-snap-align:start}.jakdzialamy__image-container{aspect-ratio:16/9;border-radius:12px;box-shadow:0 4px 15px #0000001a;overflow:hidden;position:relative;transition:transform .3s ease;width:100%}.jakdzialamy__image-container:hover{transform:translateY(-5px)}.jakdzialamy__image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.jakdzialamy__item:hover .jakdzialamy__image{transform:scale(1.05)}.jakdzialamy__arrow{align-items:center;background:var(--rolex-green);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;font-weight:700;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:10}.jakdzialamy__arrow:hover{background:var(--rolex-green-dark);transform:translateY(-50%) scale(1.1)}.jakdzialamy__arrow--left{left:-25px}.jakdzialamy__arrow--right{right:-25px}@media (max-width:768px){.jakdzialamy__container{gap:.5rem}.jakdzialamy__arrow{display:none}.jakdzialamy__item{flex:0 0 280px}.jakdzialamy__scroll-container{gap:1rem;padding:.5rem 0}}@media (max-width:480px){.jakdzialamy__item{flex:0 0 250px}.jakdzialamy__scroll-container{gap:.75rem}}.akademia{background-color:var(--rolex-green);color:var(--white)}.akademia__content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.akademia__title{color:var(--white);margin-bottom:2rem}.akademia__description{color:var(--white);font-size:1.1rem;line-height:1.7;opacity:.95}.akademia__image-container{border-radius:12px;box-shadow:0 8px 25px #0003;overflow:hidden;position:relative}.akademia__image{display:block;height:400px;object-fit:cover;width:100%}@media (max-width:768px){.akademia__content{gap:2rem;grid-template-columns:1fr;text-align:center}.akademia__image{height:300px}}@media (max-width:480px){.akademia__content{gap:1.5rem}.akademia__image{height:250px}.akademia__description{font-size:1rem}}.dolacz{background-color:var(--white)}.dolacz__content{margin:0 auto;max-width:600px;text-align:center}.dolacz__title{color:var(--black);margin-bottom:1rem}.dolacz__subtitle{color:var(--gray-600);font-size:1.1rem;margin-bottom:2.5rem}.dolacz__form{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.dolacz__form-group{width:100%}.dolacz__input{background-color:var(--white);border:2px solid var(--gray-200);border-radius:8px;font-size:16px;padding:16px 20px;transition:border-color .3s ease;width:100%}.dolacz__input:focus{border-color:var(--rolex-green);box-shadow:0 0 0 3px #10b9811a;outline:none}.dolacz__input::placeholder{color:var(--gray-400)}.dolacz__submit{font-size:18px;margin-top:1rem;padding:16px 32px;width:100%}.dolacz__submit:disabled{cursor:not-allowed;opacity:.7;transform:none}.dolacz__message{border-radius:8px;font-weight:500;margin-top:1rem;padding:16px}.dolacz__message--success{background-color:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.dolacz__message--error{background-color:#fee2e2;border:1px solid #fecaca;color:#991b1b}@media (max-width:768px){.dolacz__form{gap:.75rem}.dolacz__input{font-size:16px;padding:14px 16px}.dolacz__submit{font-size:16px;padding:14px 28px}}@media (max-width:480px){.dolacz__subtitle{font-size:1rem}.dolacz__input{padding:12px 14px}.dolacz__submit{font-size:14px;padding:12px 24px}}.faq{background-color:var(--gray-100)}.faq__title{color:var(--black);margin-bottom:3rem;text-align:center}.faq__list{margin:0 auto;max-width:800px}.faq__item{background-color:var(--white);border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:1rem;overflow:hidden}.faq__question{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:24px;text-align:left;transition:background-color .3s ease;width:100%}.faq__question:hover{background-color:var(--gray-50)}.faq__question-text{color:var(--black);flex:1 1;font-size:1.1rem;font-weight:600;margin-right:1rem}.faq__icon{align-items:center;color:var(--rolex-green);display:flex;font-size:1.5rem;font-weight:300;height:24px;justify-content:center;transition:transform .3s ease;width:24px}.faq__icon--open{transform:rotate(45deg)}.faq__answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq__answer--open{max-height:200px}.faq__answer-content{padding:0 24px 24px}.faq__answer-content p{color:var(--gray-700);line-height:1.6;margin:0}@media (max-width:768px){.faq__question{padding:20px}.faq__question-text{font-size:1rem}.faq__answer-content{padding:0 20px 20px}}@media (max-width:480px){.faq__question{padding:16px}.faq__question-text{font-size:.95rem}.faq__answer-content{padding:0 16px 16px}.faq__answer-content p{font-size:.95rem}}.eventy{background-color:var(--gray-100)}.eventy-heading{color:var(--black);margin-bottom:1.5rem;text-align:center}.eventy-description{color:var(--gray-700);font-size:1.15rem;line-height:1.8;margin:0 auto 3rem;max-width:900px;text-align:center}.eventy-gallery{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.eventy-image-wrapper{border-radius:16px;box-shadow:0 6px 20px #0000001a;overflow:hidden;transition:transform .4s ease,box-shadow .4s ease}.eventy-image-wrapper:hover{box-shadow:0 10px 25px #00000026;transform:translateY(-6px)}.eventy-image{display:block;height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.eventy-image-wrapper:hover .eventy-image{transform:scale(1.05)}@media (max-width:768px){.eventy-description{font-size:1rem;padding:0 10px}}@media (max-width:480px){.eventy-heading{font-size:1.6rem}}.footer{background-color:var(--black);color:var(--white);padding:40px 0}.footer__content{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:1fr 2fr 1fr;text-align:center}.footer__logo img{filter:brightness(0) invert(1);height:40px;width:auto}.footer__text{color:var(--gray-300);font-size:.95rem;margin-bottom:.5rem}.footer__text:last-child{margin-bottom:0}@media (max-width:768px){.footer__content{gap:1.5rem;grid-template-columns:1fr;text-align:center}.footer__logo img{height:35px}}@media (max-width:480px){.footer{padding:30px 0}.footer__text{font-size:.9rem}}.progress-bar{margin-top:1rem}.progress-bar__label{color:#9ca3af;display:flex;font-size:.75rem;justify-content:space-between;margin-bottom:.5rem}.progress-bar__track{background-color:#2d2d2d;border-radius:3px;height:6px;overflow:hidden;width:100%}.progress-bar__fill{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:3px;height:100%;transition:width .3s ease}.course-card{background-color:#1a1a1a;border:1px solid #2d2d2d;border-radius:8px;cursor:pointer;overflow:hidden;transition:transform .2s,box-shadow .2s}.course-card:hover{box-shadow:0 10px 25px #0000004d;transform:translateY(-4px)}.course-card--disabled{cursor:not-allowed;opacity:.6}.course-card--disabled:hover{box-shadow:none;transform:none}.course-card__thumbnail{background-color:#2d2d2d;height:200px;overflow:hidden;position:relative;width:100%}.course-card__thumbnail img{height:100%;object-fit:cover;width:100%}.course-card__placeholder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#6b7280;display:flex;font-size:2rem;height:100%;justify-content:center;width:100%}.course-card__badge{background-color:#f59e0b;border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem;position:absolute;right:.75rem;top:.75rem}.course-card__content{padding:1.5rem}.course-card__title{color:#fff;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.course-card__description{color:#9ca3af;font-size:.875rem;line-height:1.5;margin-bottom:1rem}.sidebar{background-color:#1a1a1a;border-right:1px solid #2d2d2d;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;width:280px;z-index:100}.sidebar__header{align-items:center;border-bottom:1px solid #2d2d2d;display:flex;gap:.75rem;padding:1.5rem}.sidebar__logo{height:40px;width:40px}.sidebar__title{color:#fff;font-size:1.25rem;font-weight:600}.sidebar__nav{flex:1 1;padding:1rem 0}.sidebar__nav-item{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;text-align:left;transition:background-color .2s,color .2s;width:100%}.sidebar__nav-item:hover{background-color:#2d2d2d;color:#fff}.sidebar__footer{border-top:1px solid #2d2d2d;padding:1.5rem}.sidebar__user{align-items:center;border-bottom:1px solid #2d2d2d;display:flex;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem}.sidebar__user-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-weight:600;height:40px;justify-content:center;width:40px}.sidebar__user-info{flex:1 1}.sidebar__user-email{color:#9ca3af;font-size:.875rem;word-break:break-all}.sidebar__logout{background-color:#ef4444;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem;transition:background-color .2s;width:100%}.sidebar__logout:hover{background-color:#dc2626}@media (max-width:768px){.sidebar{transform:translateX(-100%);transition:transform .3s}.sidebar--open{transform:translateX(0)}}.dashboard{background-color:#0f0f0f;color:#fff;display:flex;min-height:100vh}.dashboard__main{flex:1 1;margin-left:280px;padding:2rem}.dashboard__header{margin-bottom:2rem}.dashboard__header h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.dashboard__header p{color:#9ca3af;font-size:1.125rem}.dashboard__courses{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.dashboard__loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px}.dashboard__spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:50px;margin-bottom:1rem;width:50px}.dashboard__empty{color:#9ca3af;padding:3rem;text-align:center}@media (max-width:768px){.dashboard__main{margin-left:0;padding:1rem}.dashboard__courses{grid-template-columns:1fr}}.course-detail{background-color:#0f0f0f;color:#fff;display:flex;min-height:100vh}.course-detail__main{flex:1 1;margin-left:280px;max-width:1200px;padding:2rem}.course-detail__header{margin-bottom:3rem}.course-detail__back{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:1rem;margin-bottom:1rem;padding:.5rem 0;transition:color .2s}.course-detail__back:hover{color:#fff}.course-detail__header h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.course-detail__description{color:#9ca3af;font-size:1.125rem;line-height:1.6;margin-bottom:1.5rem}.course-detail__modules{display:flex;flex-direction:column;gap:3rem}.course-detail__module{background-color:#1a1a1a;border:1px solid #2d2d2d;border-radius:8px;padding:2rem}.course-detail__module-title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.course-detail__module-description{color:#9ca3af;font-size:1rem;margin-bottom:1.5rem}.course-detail__lessons{display:flex;flex-direction:column;gap:.75rem}.course-detail__lesson{align-items:center;background-color:#0f0f0f;border:1px solid #2d2d2d;border-radius:6px;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:background-color .2s}.course-detail__lesson:hover{background-color:#1a1a1a}.course-detail__lesson--completed{border-color:#10b981}.course-detail__lesson-number{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;flex-shrink:0;font-weight:600;height:32px;justify-content:center;width:32px}.course-detail__lesson-content{flex:1 1}.course-detail__lesson-title{font-size:1rem;font-weight:500;margin-bottom:.25rem}.course-detail__lesson-description{color:#9ca3af;font-size:.875rem;margin-bottom:.25rem}.course-detail__lesson-duration{color:#6b7280;font-size:.75rem}.course-detail__lesson-check{align-items:center;background-color:#10b981;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;height:24px;justify-content:center;width:24px}.course-detail__error,.course-detail__loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px}.course-detail__spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:50px;width:50px}.course-detail__error button{background-color:#667eea;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-top:1rem;padding:.75rem 1.5rem}@media (max-width:768px){.course-detail__main{margin-left:0;padding:1rem}}.video-player{position:relative;width:100%}.video-player__container{background-color:#000;padding-top:56.25%;position:relative}.video-player__container>*{height:100%;left:0;position:absolute;top:0;width:100%}.video-player__placeholder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center}.video-player__placeholder-content{color:#fff;padding:2rem;text-align:center;z-index:1}.video-player__placeholder-icon{height:80px;margin:0 auto 1.5rem;opacity:.8;width:80px}.video-player__placeholder-content h3{font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.video-player__placeholder-content p{font-size:1rem;margin-bottom:.5rem;opacity:.9}.video-player__placeholder-note{font-size:.875rem;font-style:italic;margin-top:1rem;opacity:.7}.lesson-player{background-color:#0f0f0f;color:#fff;display:flex;min-height:100vh}.lesson-player__main{flex:1 1;margin-left:280px;max-width:1400px;padding:2rem}.lesson-player__header{margin-bottom:2rem}.lesson-player__back{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:1rem;margin-bottom:1rem;padding:.5rem 0;transition:color .2s}.lesson-player__back:hover{color:#fff}.lesson-player__header h1{font-size:2rem;font-weight:700;margin-bottom:.5rem}.lesson-player__module{color:#9ca3af;font-size:1rem}.lesson-player__video-container{background-color:#000;border-radius:8px;margin-bottom:2rem;overflow:hidden}.lesson-player__description{background-color:#1a1a1a;border:1px solid #2d2d2d;border-radius:8px;margin-bottom:2rem;padding:2rem}.lesson-player__description h2{font-size:1.5rem;font-weight:600;margin-bottom:1rem}.lesson-player__description p{color:#9ca3af;font-size:1rem;line-height:1.6}.lesson-player__navigation{display:flex;gap:1rem;justify-content:space-between}.lesson-player__nav-button{background-color:#1a1a1a;border:1px solid #2d2d2d;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .2s,border-color .2s}.lesson-player__nav-button:hover{background-color:#2d2d2d;border-color:#667eea}.lesson-player__nav-button--next{margin-left:auto}.lesson-player__error,.lesson-player__loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px}.lesson-player__spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:50px;width:50px}.lesson-player__error button{background-color:#667eea;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-top:1rem;padding:.75rem 1.5rem}@media (max-width:768px){.lesson-player__main{margin-left:0;padding:1rem}.lesson-player__video-container{margin-bottom:1rem}.lesson-player__navigation{flex-direction:column}.lesson-player__nav-button--next{margin-left:0}}.discord-login-button{align-items:center;background-color:#5865f2;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:12px;justify-content:center;padding:12px 24px;transition:background-color .2s}.discord-login-button:hover{background-color:#4752c4}.discord-icon{height:24px;width:24px}.login-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh}.login-page__container{max-width:500px;padding:2rem;width:100%}.login-page__content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;padding:3rem;text-align:center}.login-page__title{color:#1a1a1a;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.login-page__subtitle{color:#667eea;font-size:1.5rem;font-weight:500;margin-bottom:1.5rem}.login-page__description{color:#6b7280;font-size:1rem;line-height:1.6;margin-bottom:2rem}.login-page__spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:50px;margin:0 auto;width:50px}.auth-callback{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh}.auth-callback__container{color:#fff;padding:2rem;text-align:center}.auth-callback__spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:50px;margin:0 auto 1rem;width:50px}.auth-callback__success{background-color:#10b981}.auth-callback__error,.auth-callback__success{align-items:center;border-radius:50%;display:flex;font-size:30px;height:50px;justify-content:center;margin:0 auto 1rem;width:50px}.auth-callback__error{background-color:#ef4444}.auth-callback__redirect{font-size:.875rem;margin-top:.5rem;opacity:.8}.auth-callback__message{font-size:.875rem;margin-top:.5rem;opacity:.9}.protected-route__loading{align-items:center;background-color:#1a1a1a;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.protected-route__spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:50px;margin-bottom:1rem;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.protected-route__no-access{align-items:center;background-color:#1a1a1a;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem;text-align:center}.protected-route__no-access h2{color:#ef4444;font-size:2rem;margin-bottom:1rem}.protected-route__no-access p{font-size:1.125rem;margin-bottom:.5rem;opacity:.9}
/*# sourceMappingURL=main.0083f912.css.map*/