*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;position:relative}@media(max-width:768px){body{overflow-x:hidden}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{margin:0 auto;max-width:1200px;padding:0 20px}@media(max-width:768px){.container{max-width:100%;padding:0 16px;width:100%}}.btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:12px 24px;transition:all .3s ease}.btn.btn-primary{background-color:#000;color:#fff}.btn.btn-primary:hover{background-color:#333}.btn.btn-secondary{background-color:#0000;border:1px solid #000;color:#000}.btn.btn-secondary:hover{background-color:#000;color:#fff}.text-center{text-align:center}.mt-20{margin-top:20px}.mb-20{margin-bottom:20px}.p-20{padding:20px}.app{display:flex;flex-direction:column;min-height:100vh}.app.mobile{overflow:hidden;position:relative}.app.mobile .main-content{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding-bottom:60px}.app.desktop .main-content{flex:1 1}.main-content{overflow-x:hidden;position:relative;width:100%}@view-transition{navigation:auto}::view-transition-new(root),::view-transition-old(root){animation-duration:.3s;animation-timing-function:ease-in-out}::view-transition-old(root){animation-name:fade-out}::view-transition-new(root){animation-name:fade-in}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media(max-width:768px){::view-transition-old(root){animation-name:slide-out-left}::view-transition-new(root){animation-name:slide-in-right}@keyframes slide-out-left{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-100%)}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}}.header{background-color:#fff;border-bottom:1px solid #e0e0e0;z-index:1000}.header.mobile-header{height:60px;left:0;position:fixed;right:0;top:0}.header.mobile-header .header-content{align-items:center;display:flex;height:100%;justify-content:space-between;padding:0 20px}.header.mobile-header .header-content .logo{color:#000;font-size:18px;font-weight:700;text-decoration:none}.header.mobile-header .header-content .user-info .username{color:#333;font-size:14px}.header.mobile-header .header-content .login-btn{background:none;border:1px solid #000;border-radius:4px;color:#000;cursor:pointer;font-size:14px;padding:8px 16px}.header.mobile-header .header-content .login-btn:hover{background-color:#000;color:#fff}.header.desktop-header{box-shadow:0 2px 8px #0000001a;height:80px;left:0;position:fixed;right:0;top:0}.header.desktop-header .header-content{align-items:center;display:flex;height:100%;justify-content:space-between}.header.desktop-header .header-content .logo{color:#000;font-size:24px;font-weight:700;text-decoration:none}.header.desktop-header .header-content .logo:hover{color:#333}.header.desktop-header .header-content .main-nav{display:flex;gap:40px}.header.desktop-header .header-content .main-nav .nav-link{color:#333;font-size:16px;font-weight:500;text-decoration:none;transition:color .3s ease}.header.desktop-header .header-content .main-nav .nav-link:hover{color:#000}.header.desktop-header .header-content .main-nav .nav-link.active{color:#000;font-weight:600}.header.desktop-header .header-content .user-section .auth-buttons{display:flex;gap:12px}.header.desktop-header .header-content .user-section .auth-buttons .btn{font-size:14px;padding:10px 20px}.header.desktop-header .header-content .user-section .user-dropdown{position:relative}.header.desktop-header .header-content .user-section .user-dropdown .user-trigger{align-items:center;background:none;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:10px 16px;transition:all .3s ease}.header.desktop-header .header-content .user-section .user-dropdown .user-trigger:hover{border-color:#000}.header.desktop-header .header-content .user-section .user-dropdown .user-trigger .username{color:#333;font-size:14px;font-weight:500}.header.desktop-header .header-content .user-section .user-dropdown .user-trigger .dropdown-arrow{color:#666;font-size:10px;transition:transform .3s ease}.header.desktop-header .header-content .user-section .user-dropdown .user-trigger:hover .dropdown-arrow{transform:rotate(180deg)}.header.desktop-header .header-content .user-section .user-dropdown .user-menu{background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 4px 12px #0000001a;margin-top:4px;min-width:160px;position:absolute;right:0;top:100%;z-index:1001}.header.desktop-header .header-content .user-section .user-dropdown .user-menu .menu-item{background:none;border:none;color:#333;cursor:pointer;display:block;font-size:14px;padding:12px 16px;text-align:left;transition:background-color .2s ease;width:100%}.header.desktop-header .header-content .user-section .user-dropdown .user-menu .menu-item:hover{background-color:#f5f5f5}.header.desktop-header .header-content .user-section .user-dropdown .user-menu .menu-item.logout{color:#e74c3c}.header.desktop-header .header-content .user-section .user-dropdown .user-menu .menu-item.logout:hover{background-color:#fdf2f2}.header.desktop-header .header-content .user-section .user-dropdown .user-menu .menu-divider{background-color:#e0e0e0;height:1px;margin:4px 0}@media(min-width:769px){body{padding-top:80px}}@media(max-width:768px){body{padding-top:60px}}.mobile-navigation{-webkit-touch-callout:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:#fff;border-top:1px solid #e0e0e0;bottom:0;height:60px;left:0;position:fixed;right:0;transform:translateZ(0);-webkit-user-select:none;user-select:none;z-index:1000}.mobile-navigation .nav-container{display:flex;height:100%}.mobile-navigation .nav-container .nav-item{align-items:center;color:#999;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:8px 4px;text-decoration:none;transition:color .3s ease}.mobile-navigation .nav-container .nav-item .nav-icon{font-size:20px;margin-bottom:2px}.mobile-navigation .nav-container .nav-item .nav-label{font-size:10px;font-weight:500}.mobile-navigation .nav-container .nav-item.active{color:#000}.mobile-navigation .nav-container .nav-item.active .nav-label{font-weight:600}.mobile-navigation .nav-container .nav-item:hover{color:#000}.home-page.mobile .swiper-section .swiper-container{height:250px}.home-page.mobile .swiper-section .swiper-container .swiper-slide .swiper-content{padding:20px}.home-page.mobile .swiper-section .swiper-container .swiper-slide .swiper-content .swiper-title{font-size:20px}.home-page.mobile .swiper-section .swiper-container .swiper-slide .swiper-content .swiper-description{font-size:14px}.home-page.mobile .quick-nav-section{padding:40px 20px}.home-page.mobile .quick-nav-section .nav-grid{align-items:center;flex-direction:column;gap:20px}.home-page.mobile .about-section{padding:40px 20px}.home-page.mobile .about-section .about-features{flex-direction:column;gap:20px}.home-page.desktop .swiper-section .swiper-container{height:500px}.home-page.desktop .swiper-section .swiper-container .swiper-slide .swiper-content{padding:60px}.home-page.desktop .swiper-section .swiper-container .swiper-slide .swiper-content .swiper-title{font-size:36px}.home-page.desktop .swiper-section .swiper-container .swiper-slide .swiper-content .swiper-description{font-size:18px}.home-page.desktop .about-section,.home-page.desktop .quick-nav-section{padding:80px 0}.swiper-section{position:relative}.swiper-section .swiper-container{border-radius:0;overflow:hidden;position:relative}.swiper-section .swiper-container .swiper-wrapper{height:100%;position:relative;width:100%}.swiper-section .swiper-container .swiper-slide{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .5s ease-in-out;width:100%}.swiper-section .swiper-container .swiper-slide.active{opacity:1}.swiper-section .swiper-container .swiper-slide .swiper-image{height:100%;object-fit:cover;width:100%}.swiper-section .swiper-container .swiper-slide .swiper-content{background:linear-gradient(#0000,#000000b3);bottom:0;color:#fff;left:0;position:absolute;right:0}.swiper-section .swiper-container .swiper-slide .swiper-content .swiper-title{font-weight:700;margin-bottom:8px}.swiper-section .swiper-container .swiper-slide .swiper-content .swiper-description{line-height:1.4;opacity:.9}.swiper-section .swiper-container .swiper-pagination{bottom:20px;display:flex;gap:8px;left:50%;position:absolute;transform:translateX(-50%)}.swiper-section .swiper-container .swiper-pagination .pagination-dot{background-color:#ffffff80;border:none;border-radius:50%;cursor:pointer;height:8px;transition:background-color .3s ease;width:8px}.swiper-section .swiper-container .swiper-pagination .pagination-dot.active{background-color:#fff}.quick-nav-section{background-color:#f8f9fa}.quick-nav-section .section-title{color:#333;font-size:28px;font-weight:700;margin-bottom:40px;text-align:center}.quick-nav-section .nav-grid{display:flex;gap:40px;justify-content:center}.quick-nav-section .nav-grid .nav-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;cursor:pointer;flex:1 1;max-width:300px;overflow:hidden;padding:40px 30px;position:relative;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.quick-nav-section .nav-grid .nav-card:before{background:#0006;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.quick-nav-section .nav-grid .nav-card:hover{box-shadow:0 8px 30px #00000026;transform:translateY(-5px)}.quick-nav-section .nav-grid .nav-card:hover:before{background:#0000004d}.quick-nav-section .nav-grid .nav-card .nav-icon{font-size:48px;margin-bottom:20px;position:relative;z-index:2}.quick-nav-section .nav-grid .nav-card .nav-title{color:#fff;font-size:20px;font-weight:700;margin-bottom:12px;position:relative;text-shadow:2px 2px 4px #000c;z-index:2}.quick-nav-section .nav-grid .nav-card .nav-description{color:#fff;line-height:1.5;margin-bottom:24px;position:relative;text-shadow:1px 1px 2px #000c;z-index:2}.quick-nav-section .nav-grid .nav-card .nav-button{background-color:#000;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:12px 24px;transition:background-color .3s ease}.quick-nav-section .nav-grid .nav-card .nav-button:hover{background-color:#333}.about-section{background-color:#fff}.about-section .about-content{margin:0 auto;max-width:800px;text-align:center}.about-section .about-content .section-title{color:#333;font-size:28px;font-weight:700;margin-bottom:24px}.about-section .about-content .about-text{color:#666;font-size:16px;line-height:1.6;margin-bottom:50px}.about-section .about-content .about-features{display:flex;gap:40px;justify-content:center}.about-section .about-content .about-features .feature{flex:1 1;max-width:200px;text-align:center}.about-section .about-content .about-features .feature .feature-icon{font-size:32px;margin-bottom:16px}.about-section .about-content .about-features .feature h4{color:#333;font-size:16px;font-weight:700;margin-bottom:8px}.about-section .about-content .about-features .feature p{color:#666;font-size:14px}.schedule-page{background-color:#f8f9fa;min-height:100vh}.schedule-page.mobile .container{max-width:100%;padding:20px;width:100%}.schedule-page.mobile .page-header{margin-bottom:30px;text-align:center}.schedule-page.mobile .page-header .page-title{font-size:24px}.schedule-page.mobile .page-header .page-subtitle{font-size:14px}.schedule-page.mobile .tabs-container{margin-bottom:30px}.schedule-page.mobile .tabs-container .tabs{display:flex;gap:8px;width:100%}.schedule-page.mobile .tabs-container .tabs .tab{flex:1 1;font-size:12px;min-width:0;overflow:hidden;padding:10px 12px;text-overflow:ellipsis;white-space:nowrap}.schedule-page.mobile .schedule-timeline .day-section{margin-bottom:30px}.schedule-page.mobile .schedule-timeline .day-section .day-header{margin-bottom:15px}.schedule-page.mobile .schedule-timeline .day-section .day-header .day-date{font-size:20px;margin-bottom:4px}.schedule-page.mobile .schedule-timeline .day-section .day-header .day-weekday{font-size:14px}.schedule-page.mobile .schedule-timeline .day-section .events-grid{display:flex;flex-direction:column;gap:15px}.schedule-page.mobile .schedule-timeline .day-section .events-grid .event-card{border-radius:12px;cursor:pointer;height:120px;overflow:hidden;position:relative;transition:transform .3s ease}.schedule-page.mobile .schedule-timeline .day-section .events-grid .event-card:hover{transform:translateY(-2px)}.schedule-page.mobile .schedule-timeline .day-section .events-grid .event-card .event-overlay{background:linear-gradient(135deg,#0009,#0000004d);bottom:0;display:flex;flex-direction:column;gap:12px;justify-content:flex-start;left:0;padding:12px;position:absolute;right:0;top:0}.schedule-page.mobile .schedule-timeline .day-section .events-grid .event-card .event-overlay .event-status{align-self:flex-start;border-radius:12px;color:#fff;font-size:10px;font-weight:500;padding:4px 8px}.schedule-page.mobile .schedule-timeline .day-section .events-grid .event-card .event-overlay .event-content{text-align:center}.schedule-page.mobile .schedule-timeline .day-section .events-grid .event-card .event-overlay .event-content .event-name{color:#fff;font-size:16px;font-weight:700;line-height:1.3;margin:0 0 8px;text-shadow:1px 1px 2px #000c}.schedule-page.mobile .schedule-timeline .day-section .events-grid .event-card .event-overlay .event-content .event-time{color:#fff;font-size:12px;margin:0;opacity:.9}.schedule-page.desktop .container{padding:40px 20px}.schedule-page.desktop .page-header{margin-bottom:50px;text-align:center}.schedule-page.desktop .page-header .page-title{font-size:36px}.schedule-page.desktop .page-header .page-subtitle{font-size:18px}.schedule-page.desktop .tabs-container{margin-bottom:50px}.schedule-page.desktop .tabs-container .tabs{display:flex;gap:20px;justify-content:center;margin:0 auto;max-width:600px}.schedule-page.desktop .tabs-container .tabs .tab{font-size:16px;min-width:120px;padding:12px 24px;text-align:center}.schedule-page.desktop .schedule-timeline .day-section{margin-bottom:50px}.schedule-page.desktop .schedule-timeline .day-section .day-header{margin-bottom:25px}.schedule-page.desktop .schedule-timeline .day-section .day-header .day-date{font-size:28px;margin-bottom:8px}.schedule-page.desktop .schedule-timeline .day-section .day-header .day-weekday{font-size:16px}.schedule-page.desktop .schedule-timeline .day-section .events-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.schedule-page.desktop .schedule-timeline .day-section .events-grid .event-card{border-radius:16px;box-shadow:0 4px 20px #0000001a;cursor:pointer;height:200px;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.schedule-page.desktop .schedule-timeline .day-section .events-grid .event-card:hover{box-shadow:0 8px 30px #0003;transform:translateY(-5px)}.schedule-page.desktop .schedule-timeline .day-section .events-grid .event-card .event-overlay{background:linear-gradient(135deg,#0009,#0000004d);bottom:0;display:flex;flex-direction:column;gap:12px;justify-content:space-between;justify-content:flex-start;left:0;padding:20px;position:absolute;right:0;top:0}.schedule-page.desktop .schedule-timeline .day-section .events-grid .event-card .event-overlay .event-status{align-self:flex-start;border-radius:16px;color:#fff;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.schedule-page.desktop .schedule-timeline .day-section .events-grid .event-card .event-overlay .event-content{display:flex;flex-direction:column;gap:12px;text-align:center}.schedule-page.desktop .schedule-timeline .day-section .events-grid .event-card .event-overlay .event-content .event-name{color:#fff;font-size:20px;font-weight:700;line-height:1.4;margin:0 0 12px;text-shadow:2px 2px 4px #000c}.schedule-page.desktop .schedule-timeline .day-section .events-grid .event-card .event-overlay .event-content .event-time{color:#fff;font-size:14px;font-weight:500;margin:0;opacity:.9}.tabs-container .tabs .tab{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-sizing:border-box;color:#666;cursor:pointer;display:flex;font-weight:500;justify-content:center}.tabs-container .tabs .tab:hover{border-color:#000;color:#000}.tabs-container .tabs .tab.active{background-color:#000;border-color:#000;color:#fff}.schedule-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;cursor:pointer;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.schedule-card:hover{box-shadow:0 8px 30px #00000026;transform:translateY(-5px)}.schedule-card .card-image{overflow:hidden;position:relative}.schedule-card .card-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.schedule-card .card-image:hover img{transform:scale(1.05)}.schedule-card .card-image .card-badge{background:#000c;border-radius:20px;color:#fff;font-size:14px;padding:6px 10px;position:absolute;right:12px;top:12px}.schedule-card .card-content .card-title{color:#333;font-weight:700;line-height:1.3;margin-bottom:8px}.schedule-card .card-content .card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#666;display:-webkit-box;line-height:1.4;margin-bottom:16px;overflow:hidden}.schedule-card .card-content .card-meta{margin-bottom:20px}.schedule-card .card-content .card-meta .meta-item{align-items:center;display:flex;gap:8px;margin-bottom:6px}.schedule-card .card-content .card-meta .meta-item .meta-icon{font-size:14px}.schedule-card .card-content .card-meta .meta-item .meta-text{color:#666;font-size:13px}.schedule-card .card-content .card-footer{align-items:center;display:flex;justify-content:space-between}.schedule-card .card-content .card-footer .event-type{color:#999;font-size:12px;font-weight:500;text-transform:uppercase}.schedule-card .card-content .card-footer .view-details-btn{background:none;border:1px solid #000;border-radius:4px;color:#000;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .3s ease}.schedule-card .card-content .card-footer .view-details-btn:hover{background-color:#000;color:#fff}.apply-page{background-color:#f8f9fa;min-height:100vh}.apply-page.mobile .container{max-width:100%;padding:20px;width:100%}.apply-page.mobile .container .auth-required{align-items:center;display:flex;flex-direction:column;gap:10px}.apply-page.mobile .container .auth-required .btn{max-width:160px}.apply-page.mobile .page-header{margin-bottom:30px;text-align:center}.apply-page.mobile .page-header .page-title{font-size:24px}.apply-page.mobile .page-header .page-subtitle{font-size:14px}.apply-page.mobile .apply-grid{display:flex;flex-direction:column;gap:20px}.apply-page.mobile .apply-grid .apply-card .card-image .cover-image{height:200px;object-fit:cover;width:100%}.apply-page.mobile .apply-grid .apply-card .card-content{padding:16px}.apply-page.mobile .apply-grid .apply-card .card-content .checkin-status .qr-code-image{border-radius:8px;cursor:pointer;height:120px;width:120px}.apply-page.mobile .apply-grid .apply-card .card-content .checkin-status .detail-value{color:#666;font-weight:500}.apply-page.mobile .apply-grid .apply-card .card-footer{flex-direction:column;gap:12px;padding:16px}.apply-page.mobile .apply-grid .apply-card .card-footer .btn{width:100%}.apply-page.desktop .container{align-items:center;display:flex;flex-direction:column;padding:40px 20px;text-align:center}.apply-page.desktop .container .auth-required{align-items:center;display:flex;flex-direction:column;gap:10px}.apply-page.desktop .container .auth-required .btn{max-width:160px}.apply-page.desktop .page-header{margin-bottom:50px;text-align:center}.apply-page.desktop .page-header .page-title{font-size:36px}.apply-page.desktop .page-header .page-subtitle{font-size:18px}.apply-page.desktop .apply-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.apply-page.desktop .apply-grid .apply-card .card-image .cover-image{height:250px;object-fit:cover;width:100%}.apply-page.desktop .apply-grid .apply-card .card-content{padding:24px}.apply-page.desktop .apply-grid .apply-card .card-content .checkin-status .qr-code-image{border-radius:8px;cursor:pointer;height:150px;width:150px}.apply-page.desktop .apply-grid .apply-card .card-content .checkin-status .detail-value{color:#666;font-weight:500}.apply-page.desktop .apply-grid .apply-card .card-footer{flex-direction:row;gap:16px;padding:24px}.page-header .page-title{margin-bottom:12px}.page-header .page-subtitle{color:#666;line-height:1.5}.content-area .loading-container{padding:60px 20px;text-align:center}.content-area .loading-container .loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#000;height:40px;margin:0 auto 20px;width:40px}.content-area .loading-container p{color:#666;font-size:16px}.content-area .empty-state{padding:60px 20px;text-align:center}.content-area .empty-state .empty-icon{font-size:48px;margin-bottom:20px}.content-area .empty-state h3{color:#333;font-size:20px;margin-bottom:12px}.content-area .empty-state p{color:#666;font-size:16px;line-height:1.5;margin-bottom:24px}.content-area .auth-required{padding:80px 20px;text-align:center}.content-area .auth-required .auth-icon{font-size:64px;margin-bottom:24px}.content-area .auth-required h2{color:#333;font-size:24px;margin-bottom:16px}.content-area .auth-required p{color:#666;font-size:16px;margin-bottom:32px}.apply-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.apply-card:hover{box-shadow:0 8px 30px #00000026;transform:translateY(-2px)}.apply-card .card-header{align-items:flex-start;display:flex;justify-content:space-between;padding:20px 24px 0}.apply-card .card-header .event-title{color:#333;flex:1 1;font-size:18px;font-weight:700;margin:0 16px 0 0}.apply-card .card-header .status-badge{border-radius:20px;color:#fff;font-size:12px;font-weight:500;padding:4px 12px;text-transform:uppercase;white-space:nowrap}.apply-card .card-content .apply-info{margin-bottom:24px}.apply-card .card-content .apply-info .info-item{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.apply-card .card-content .apply-info .info-item .info-label{color:#666;font-size:13px;font-weight:500;min-width:120px}.apply-card .card-content .apply-info .info-item .info-value{color:#333;flex:1 1;font-size:13px;text-align:right}.apply-card .card-content .qr-section{border-top:1px solid #e0e0e0;padding-top:20px;text-align:center}.apply-card .card-content .qr-section h4{color:#333;font-size:16px;margin-bottom:16px}.apply-card .card-content .qr-section .qr-container .qr-image{border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:transform .3s ease}.apply-card .card-content .qr-section .qr-container .qr-image:hover{transform:scale(1.05)}.apply-card .card-content .qr-section .qr-container .qr-hint{color:#666;font-size:12px;margin-top:8px}.apply-card .card-footer{align-items:center;border-top:1px solid #e0e0e0;display:flex}.apply-card .card-footer .btn{flex:1 1}.apply-card .card-footer .btn:not(:last-child){margin-right:12px}.profile-page{background-color:#f8f9fa;min-height:100vh}.profile-page.mobile .container{max-width:100%;padding:20px;width:100%}.profile-page.mobile .profile-header{margin-bottom:30px}.profile-page.mobile .profile-header .avatar-section{flex-direction:column;text-align:center}.profile-page.mobile .profile-header .avatar-section .avatar{margin-bottom:16px}.profile-page.mobile .profile-header .avatar-section .avatar .avatar-placeholder,.profile-page.mobile .profile-header .avatar-section .avatar img{height:80px;width:80px}.profile-page.mobile .profile-header .avatar-section .user-info .username{font-size:24px}.profile-page.mobile .actions-grid{gap:16px;grid-template-columns:1fr}.profile-page.mobile .account-actions{flex-direction:column;gap:12px}.profile-page.mobile .account-actions .btn{width:100%}.profile-page.desktop .container{max-width:800px;padding:40px 20px}.profile-page.desktop .profile-header{margin-bottom:50px}.profile-page.desktop .profile-header .avatar-section{align-items:center;flex-direction:row}.profile-page.desktop .profile-header .avatar-section .avatar{margin-right:24px}.profile-page.desktop .profile-header .avatar-section .avatar .avatar-placeholder,.profile-page.desktop .profile-header .avatar-section .avatar img{height:100px;width:100px}.profile-page.desktop .profile-header .avatar-section .user-info .username{font-size:32px}.profile-page.desktop .actions-grid{gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.profile-page.desktop .account-actions{flex-direction:row;gap:16px}.profile-header{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:30px}.profile-header .avatar-section{display:flex}.profile-header .avatar-section .avatar .avatar-placeholder,.profile-header .avatar-section .avatar img{align-items:center;background-color:#000;border-radius:50%;color:#fff;display:flex;font-size:36px;font-weight:700;justify-content:center;object-fit:cover}.profile-header .avatar-section .avatar .avatar-placeholder{background:linear-gradient(135deg,#667eea,#764ba2)}.profile-header .avatar-section .user-info .username{color:#333;font-weight:700;margin-bottom:8px}.profile-header .avatar-section .user-info .email{color:#666;font-size:16px;margin-bottom:4px}.profile-header .avatar-section .user-info .phone{color:#666;font-size:14px}.profile-content .profile-section{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;margin-bottom:24px;padding:30px}.profile-content .profile-section .section-title{border-bottom:2px solid #f0f0f0;color:#333;font-size:20px;font-weight:700;margin-bottom:20px;padding-bottom:10px}.profile-content .profile-section .info-grid{grid-gap:16px;display:grid;gap:16px}.profile-content .profile-section .info-grid .info-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:12px 0}.profile-content .profile-section .info-grid .info-item:last-child{border-bottom:none}.profile-content .profile-section .info-grid .info-item .info-label{color:#666;font-weight:500}.profile-content .profile-section .info-grid .info-item .info-value{color:#333;font-weight:500}.profile-content .profile-section .actions-grid{display:grid}.profile-content .profile-section .actions-grid .action-card{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;padding:20px;text-align:center;transition:all .3s ease}.profile-content .profile-section .actions-grid .action-card:hover{background:#e9ecef;border-color:#000;transform:translateY(-2px)}.profile-content .profile-section .actions-grid .action-card .action-icon{font-size:32px;margin-bottom:12px}.profile-content .profile-section .actions-grid .action-card h3{color:#333;font-size:16px;font-weight:700;margin-bottom:8px}.profile-content .profile-section .actions-grid .action-card p{color:#666;font-size:14px;margin:0}.profile-content .profile-section .preferences-content .preferences-text{color:#666;line-height:1.5;margin-bottom:20px}.profile-content .profile-section .preferences-content .preference-items .preference-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:12px 0}.profile-content .profile-section .preferences-content .preference-items .preference-item:last-child{border-bottom:none}.profile-content .profile-section .preferences-content .preference-items .preference-item .preference-label{color:#333;font-weight:500}.profile-content .profile-section .preferences-content .preference-items .preference-item .preference-value{color:#28a745;font-size:14px;font-weight:500}.profile-content .profile-section .account-actions{display:flex}.profile-content .profile-section .account-actions .btn{flex:1 1}.profile-content .profile-section .account-actions .btn.btn-danger{background-color:#dc3545;border-color:#dc3545;color:#fff}.profile-content .profile-section .account-actions .btn.btn-danger:hover{background-color:#c82333;border-color:#bd2130}.schedule-detail-page{background-color:#f8f9fa;min-height:100vh}.schedule-detail-page.mobile .container{max-width:100%;padding:20px;width:100%}.schedule-detail-page.mobile .detail-header{margin-bottom:20px}.schedule-detail-page.mobile .detail-header .page-title{font-size:24px}.schedule-detail-page.mobile .schedule-detail-card .event-image{height:200px;margin-bottom:20px}.schedule-detail-page.mobile .schedule-detail-card .event-content{padding:20px}.schedule-detail-page.mobile .schedule-detail-card .event-content .event-title{font-size:24px}.schedule-detail-page.mobile .schedule-detail-card .event-meta .meta-item{padding:12px 0}.schedule-detail-page.mobile .schedule-detail-card .event-meta .meta-item .meta-icon{font-size:18px}.schedule-detail-page.mobile .schedule-detail-card .event-actions{flex-direction:column;gap:12px}.schedule-detail-page.mobile .schedule-detail-card .event-actions .btn{width:100%}.schedule-detail-page.desktop .container{max-width:800px;padding:40px 20px}.schedule-detail-page.desktop .detail-header{margin-bottom:30px}.schedule-detail-page.desktop .detail-header .page-title{font-size:32px}.schedule-detail-page.desktop .schedule-detail-card .event-image{height:300px;margin-bottom:30px}.schedule-detail-page.desktop .schedule-detail-card .event-content{padding:40px}.schedule-detail-page.desktop .schedule-detail-card .event-content .event-title{font-size:32px}.schedule-detail-page.desktop .schedule-detail-card .event-meta .meta-item{padding:16px 0}.schedule-detail-page.desktop .schedule-detail-card .event-meta .meta-item .meta-icon{font-size:20px}.schedule-detail-page.desktop .schedule-detail-card .event-actions{flex-direction:row;gap:16px;justify-content:center}.schedule-detail-page.desktop .schedule-detail-card .event-actions .btn{flex:1 1;max-width:200px}.error-container,.loading-container{padding:60px 20px;text-align:center}.error-container .loading-spinner,.loading-container .loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#000;height:40px;margin:0 auto 20px;width:40px}.error-container h2,.loading-container h2{color:#333;margin-bottom:16px}.error-container p,.loading-container p{color:#666;font-size:16px;margin-bottom:20px}.detail-header{align-items:center;display:flex;gap:16px}.detail-header .back-button{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#333;cursor:pointer;font-size:14px;padding:8px 12px;transition:all .3s ease}.detail-header .back-button:hover{background-color:#f8f9fa;border-color:#000}.detail-header .page-title{color:#333;font-weight:700;margin:0}.schedule-detail-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;overflow:hidden}.schedule-detail-card .event-image{overflow:hidden;width:100%}.schedule-detail-card .event-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.schedule-detail-card .event-image img:hover{transform:scale(1.05)}.schedule-detail-card .event-content .event-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.schedule-detail-card .event-content .event-header .event-title{color:#333;font-weight:700;line-height:1.2;margin:0}.schedule-detail-card .event-content .event-header .event-type .type-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:500;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.schedule-detail-card .event-content .event-header .event-type .type-badge.runway{background-color:#e3f2fd;color:#1976d2}.schedule-detail-card .event-content .event-header .event-type .type-badge.showroom{background-color:#f3e5f5;color:#7b1fa2}.schedule-detail-card .event-content .event-header .event-type .type-badge.presentation{background-color:#e8f5e8;color:#388e3c}.schedule-detail-card .event-content .event-header .event-type .type-badge.other{background-color:#fff3e0;color:#f57c00}.schedule-detail-card .event-content .event-meta{border-bottom:1px solid #f0f0f0;border-top:1px solid #f0f0f0;margin-bottom:24px}.schedule-detail-card .event-content .event-meta .meta-item{align-items:center;border-bottom:1px solid #f8f9fa;display:flex;gap:12px}.schedule-detail-card .event-content .event-meta .meta-item:last-child{border-bottom:none}.schedule-detail-card .event-content .event-meta .meta-item .meta-icon{flex-shrink:0;text-align:center;width:20px}.schedule-detail-card .event-content .event-meta .meta-item .meta-content{flex:1 1}.schedule-detail-card .event-content .event-meta .meta-item .meta-content .meta-label{color:#666;display:block;font-size:12px;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.schedule-detail-card .event-content .event-meta .meta-item .meta-content .meta-value{color:#333;display:block;font-size:14px;font-weight:500}.schedule-detail-card .event-content .event-description,.schedule-detail-card .event-content .event-requirements{margin-bottom:24px}.schedule-detail-card .event-content .event-description h3,.schedule-detail-card .event-content .event-requirements h3{color:#333;font-size:18px;font-weight:600;margin-bottom:12px}.schedule-detail-card .event-content .event-description p,.schedule-detail-card .event-content .event-requirements p{color:#666;line-height:1.6;margin:0;white-space:pre-wrap}.schedule-detail-card .event-content .application-status{margin-bottom:24px}.schedule-detail-card .event-content .application-status h3{color:#333;font-size:18px;font-weight:600;margin-bottom:12px}.schedule-detail-card .event-content .application-status .status-badge{border-radius:20px;color:#fff;display:inline-block;font-size:14px;font-weight:500;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase}.schedule-detail-card .event-content .error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;font-size:14px;margin-bottom:20px;padding:12px 16px}.schedule-detail-card .event-content .event-actions{display:flex}.schedule-detail-card .event-content .event-actions .apply-btn{background:linear-gradient(135deg,#667eea,#764ba2)}.schedule-detail-card .event-content .event-actions .apply-btn:hover:not(:disabled){box-shadow:0 8px 25px #667eea4d;transform:translateY(-2px)}.schedule-detail-card .event-content .event-actions .applied-info{flex:1 1}.schedule-detail-card .event-content .event-actions .applied-info p{color:#666;font-size:14px;margin-bottom:12px}.user-info-page{background-color:#f8f9fa;min-height:100vh}.user-info-page.mobile .container{max-width:100%;padding:20px;width:100%}.user-info-page.mobile .page-header{margin-bottom:20px}.user-info-page.mobile .page-header .page-title{font-size:24px}.user-info-page.mobile .user-info-card .user-info-form{padding:20px}.user-info-page.mobile .user-info-card .user-info-form .form-section .section-title{font-size:18px}.user-info-page.mobile .user-info-card .user-info-form .form-section .form-row{flex-direction:column}.user-info-page.mobile .user-info-card .user-info-form .form-section .form-row .form-group{width:100%}.user-info-page.mobile .user-info-card .user-info-form .form-actions{flex-direction:column;gap:12px}.user-info-page.mobile .user-info-card .user-info-form .form-actions .btn{width:100%}.user-info-page.desktop .container{max-width:800px;padding:40px 20px}.user-info-page.desktop .page-header{margin-bottom:30px}.user-info-page.desktop .page-header .page-title{font-size:32px}.user-info-page.desktop .user-info-card .user-info-form{padding:40px}.user-info-page.desktop .user-info-card .user-info-form .form-section .section-title{font-size:20px}.user-info-page.desktop .user-info-card .user-info-form .form-section .form-row{display:flex;gap:20px}.user-info-page.desktop .user-info-card .user-info-form .form-section .form-row .form-group{flex:1 1}.user-info-page.desktop .user-info-card .user-info-form .form-section .form-row.single .form-group{width:100%}.user-info-page.desktop .user-info-card .user-info-form .form-actions{flex-direction:row;gap:16px;justify-content:flex-end}.user-info-page.desktop .user-info-card .user-info-form .form-actions .btn{min-width:120px}.loading-container{padding:60px 20px;text-align:center}.loading-container .loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#000;height:40px;margin:0 auto 20px;width:40px}.loading-container p{color:#666;font-size:16px}.page-header{align-items:center;display:flex;gap:16px}.page-header .back-button{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#333;cursor:pointer;font-size:14px;padding:8px 12px;transition:all .3s ease}.page-header .back-button:hover{background-color:#f8f9fa;border-color:#000}.page-header .page-title{color:#333;font-weight:700;margin:0}.user-info-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a}.user-info-card .user-info-form .error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;font-size:14px;margin-bottom:20px;padding:12px 16px}.user-info-card .user-info-form .success-message{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:8px;color:#155724;font-size:14px;margin-bottom:20px;padding:12px 16px}.user-info-card .user-info-form .form-section{margin-bottom:32px}.user-info-card .user-info-form .form-section:last-of-type{margin-bottom:0}.user-info-card .user-info-form .form-section .section-title{border-bottom:2px solid #f0f0f0;color:#333;font-weight:600;margin-bottom:20px;padding-bottom:8px}.user-info-card .user-info-form .form-section .form-row{margin-bottom:20px}.user-info-card .user-info-form .form-section .form-row:last-child{margin-bottom:0}.user-info-card .user-info-form .form-section .form-row .form-group{position:relative}.user-info-card .user-info-form .form-section .form-row .form-group label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.user-info-card .user-info-form .form-section .form-row .form-group input,.user-info-card .user-info-form .form-section .form-row .form-group textarea{background-color:#fff;border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:16px;padding:12px 16px;transition:all .3s ease;width:100%}.user-info-card .user-info-form .form-section .form-row .form-group input:focus,.user-info-card .user-info-form .form-section .form-row .form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.user-info-card .user-info-form .form-section .form-row .form-group input:disabled,.user-info-card .user-info-form .form-section .form-row .form-group textarea:disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.7}.user-info-card .user-info-form .form-section .form-row .form-group input::placeholder,.user-info-card .user-info-form .form-section .form-row .form-group textarea::placeholder{color:#999}.user-info-card .user-info-form .form-section .form-row .form-group input.error,.user-info-card .user-info-form .form-section .form-row .form-group textarea.error{border-color:#dc3545}.user-info-card .user-info-form .form-section .form-row .form-group input.error:focus,.user-info-card .user-info-form .form-section .form-row .form-group textarea.error:focus{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.user-info-card .user-info-form .form-section .form-row .form-group textarea{line-height:1.5;min-height:100px;resize:vertical}.user-info-card .user-info-form .form-section .form-row .form-group .field-error{color:#dc3545;display:block;font-size:12px;margin-top:4px}.user-info-card .user-info-form .form-actions{border-top:1px solid #f0f0f0;display:flex;padding-top:24px}.user-info-card .user-info-form .form-actions .btn{border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.user-info-card .user-info-form .form-actions .btn.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.user-info-card .user-info-form .form-actions .btn.btn-primary:hover:not(:disabled){box-shadow:0 8px 25px #667eea4d;transform:translateY(-2px)}.user-info-card .user-info-form .form-actions .btn.btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.user-info-card .user-info-form .form-actions .btn.btn-secondary{background:#fff;border:2px solid #e0e0e0;color:#333}.user-info-card .user-info-form .form-actions .btn.btn-secondary:hover:not(:disabled){background-color:#f8f9fa;border-color:#000}.user-info-card .user-info-form .form-actions .btn.btn-secondary:disabled{cursor:not-allowed;opacity:.7}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.login-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-page.mobile .container{max-width:400px;width:100%}.login-page.mobile .login-card{padding:30px 20px}.login-page.mobile .login-header h1{font-size:28px}.login-page.mobile .social-login .social-btn{margin-bottom:12px;width:100%}.login-page.desktop .container{max-width:450px;width:100%}.login-page.desktop .login-card{padding:40px}.login-page.desktop .login-header h1{font-size:32px}.login-page.desktop .social-login{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.login-page.desktop .social-login .social-btn{width:100%}.login-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;width:100%}.login-header{margin-bottom:30px;text-align:center}.login-header h1{color:#333;font-weight:700;margin-bottom:8px}.login-header p{color:#666;font-size:16px;margin:0}.login-form .error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;font-size:14px;margin-bottom:20px;padding:12px 16px}.login-form .form-group{margin-bottom:20px}.login-form .form-group label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.login-form .form-group input{background-color:#fff;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;padding:12px 16px;transition:all .3s ease;width:100%}.login-form .form-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.login-form .form-group input:disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.7}.login-form .form-group input::placeholder{color:#999}.login-form .form-actions{margin-bottom:24px}.login-form .form-actions .btn{border-radius:8px;font-size:16px;font-weight:600;padding:14px;transition:all .3s ease;width:100%}.login-form .form-actions .btn.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.login-form .form-actions .btn.btn-primary:hover:not(:disabled){box-shadow:0 8px 25px #667eea4d;transform:translateY(-2px)}.login-form .form-actions .btn.btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.login-form .form-footer{text-align:center}.login-form .form-footer p{color:#666;font-size:14px;margin-bottom:12px}.login-form .form-footer .forgot-password{margin-top:12px}.login-form .form-footer .link{color:#667eea;font-weight:500;text-decoration:none}.login-form .form-footer .link:hover{text-decoration:underline}.login-footer{margin-top:30px}.login-footer .divider{margin:24px 0;position:relative;text-align:center}.login-footer .divider:before{background-color:#e0e0e0;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.login-footer .divider span{background-color:#fff;color:#666;font-size:14px;padding:0 16px;position:relative;z-index:1}.login-footer .social-login{margin-bottom:24px}.login-footer .social-login .social-btn{align-items:center;background-color:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#333;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 16px;transition:all .3s ease}.login-footer .social-login .social-btn:hover:not(:disabled){background-color:#f8f9ff;border-color:#667eea}.login-footer .social-login .social-btn:disabled{cursor:not-allowed;opacity:.5}.login-footer .social-login .social-btn .social-icon{font-size:16px}.login-footer .terms-notice p{color:#999;font-size:12px;line-height:1.4;margin:0}.login-footer .terms-notice .link{color:#667eea;text-decoration:none}.login-footer .terms-notice .link:hover{text-decoration:underline}.register-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.register-page.mobile .container{max-width:400px;width:100%}.register-page.mobile .register-card{padding:30px 20px}.register-page.mobile .register-header h1{font-size:28px}.register-page.mobile .form-row .form-group{width:100%}.register-page.desktop .container{max-width:500px;width:100%}.register-page.desktop .register-card{padding:40px}.register-page.desktop .register-header h1{font-size:32px}.register-page.desktop .form-row{display:flex;gap:16px}.register-page.desktop .form-row .form-group{flex:1 1}.register-page.desktop .form-row.single .form-group{width:100%}.register-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;max-height:90vh;overflow-y:auto;width:100%}.register-header{margin-bottom:30px;text-align:center}.register-header h1{color:#333;font-weight:700;margin-bottom:8px}.register-header p{color:#666;font-size:16px;line-height:1.4;margin:0}.register-form .error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;font-size:14px;margin-bottom:20px;padding:12px 16px}.register-form .form-row{margin-bottom:20px}.register-form .form-row:last-of-type{margin-bottom:0}.register-form .form-group{position:relative}.register-form .form-group label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.register-form .form-group input{background-color:#fff;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;padding:12px 16px;transition:all .3s ease;width:100%}.register-form .form-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.register-form .form-group input:disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.7}.register-form .form-group input::placeholder{color:#999}.register-form .form-group input.error{border-color:#dc3545}.register-form .form-group input.error:focus{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.register-form .form-group .field-error{color:#dc3545;display:block;font-size:12px;margin-top:4px}.register-form .form-group.checkbox-group{margin-bottom:24px}.register-form .form-group.checkbox-group .checkbox-label{align-items:flex-start;cursor:pointer;display:flex;font-size:14px;line-height:1.4}.register-form .form-group.checkbox-group .checkbox-label input[type=checkbox]{display:none}.register-form .form-group.checkbox-group .checkbox-label input[type=checkbox]:checked+.checkmark{background-color:#667eea;border-color:#667eea}.register-form .form-group.checkbox-group .checkbox-label input[type=checkbox]:checked+.checkmark:after{display:block}.register-form .form-group.checkbox-group .checkbox-label input[type=checkbox].error+.checkmark{border-color:#dc3545}.register-form .form-group.checkbox-group .checkbox-label .checkmark{border:2px solid #e0e0e0;border-radius:4px;flex-shrink:0;height:18px;margin-right:12px;margin-top:2px;position:relative;transition:all .3s ease;width:18px}.register-form .form-group.checkbox-group .checkbox-label .checkmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";display:none;height:8px;left:5px;position:absolute;top:2px;transform:rotate(45deg);width:4px}.register-form .form-group.checkbox-group .checkbox-label .checkbox-text{color:#666}.register-form .form-group.checkbox-group .checkbox-label .checkbox-text .link{color:#667eea;font-weight:500;text-decoration:none}.register-form .form-group.checkbox-group .checkbox-label .checkbox-text .link:hover{text-decoration:underline}.register-form .form-actions{margin-bottom:24px}.register-form .form-actions .btn{border-radius:8px;font-size:16px;font-weight:600;padding:14px;transition:all .3s ease;width:100%}.register-form .form-actions .btn.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.register-form .form-actions .btn.btn-primary:hover:not(:disabled){box-shadow:0 8px 25px #667eea4d;transform:translateY(-2px)}.register-form .form-actions .btn.btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.register-form .form-footer{text-align:center}.register-form .form-footer p{color:#666;font-size:14px;margin:0}.register-form .form-footer .link{color:#667eea;font-weight:500;text-decoration:none}.register-form .form-footer .link:hover{text-decoration:underline}.password-strength{margin-top:8px}.password-strength .strength-bar{background-color:#e0e0e0;border-radius:2px;height:4px;overflow:hidden}.password-strength .strength-bar .strength-fill{height:100%;transition:all .3s ease}.password-strength .strength-bar .strength-fill.weak{background-color:#dc3545;width:33%}.password-strength .strength-bar .strength-fill.medium{background-color:#ffc107;width:66%}.password-strength .strength-bar .strength-fill.strong{background-color:#28a745;width:100%}.password-strength .strength-text{font-size:12px;margin-top:4px}.password-strength .strength-text.weak{color:#dc3545}.password-strength .strength-text.medium{color:#ffc107}.password-strength .strength-text.strong{color:#28a745}
/*# sourceMappingURL=main.f1c2d3d0.css.map*/