/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
*{box-sizing:border-box;}.main-navigation{display:block;}.main-navigation ul{display:flex;list-style:none;margin:0;padding:0;}.main-navigation ul li{margin:0 10px;}.main-navigation ul li a{color:#333;text-decoration:none;padding:8px 16px;border-radius:4px;transition:all 0.3s ease;display:block;}.main-navigation ul li a:hover{color:#007bff;background-color:#f8f9fa;}.main-navigation ul li.active a{color:#007bff;font-weight:500;}.main-navigation .nav{display:flex;list-style:none;margin:0;padding:0;}.main-navigation .nav-item{margin:0 10px;}.main-navigation .nav-link{color:#333;text-decoration:none;padding:8px 16px;border-radius:4px;transition:all 0.3s ease;display:block;}.main-navigation .nav-link:hover{color:#007bff;background-color:#f8f9fa;}.main-navigation .nav-item.active .nav-link{color:#007bff;font-weight:500;}@media (max-width:992px){.main-navigation ul{flex-direction:column;}.main-navigation ul li{margin:5px 0;}}.btn{display:inline-block;padding:8px 16px;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;user-select:none;border:1px solid transparent;border-radius:4px;transition:all 0.3s ease;cursor:pointer;}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff;}.btn-primary:hover{background-color:#0069d9;border-color:#0062cc;}.btn-outline-primary{color:#007bff;background-color:transparent;border-color:#007bff;}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff;}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto;}@media (min-width:576px){.container{max-width:540px;}}@media (min-width:768px){.container{max-width:720px;}}@media (min-width:992px){.container{max-width:960px;}}@media (min-width:1200px){.container{max-width:1140px;}}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px;}.col-md-4{position:relative;width:100%;padding-right:15px;padding-left:15px;}@media (min-width:768px){.col-md-4{flex:0 0 33.333333%;max-width:33.333333%;}.col-md-6{flex:0 0 50%;max-width:50%;}}.mb-0{margin-bottom:0 !important;}.mb-2{margin-bottom:0.5rem !important;}.mb-3{margin-bottom:1rem !important;}.mb-4{margin-bottom:1.5rem !important;}.mb-6{margin-bottom:3rem !important;}.mb-8{margin-bottom:4rem !important;}.me-2{margin-right:0.5rem !important;}.me-3{margin-right:1rem !important;}.py-3{padding-top:1rem !important;padding-bottom:1rem !important;}.py-12{padding-top:3rem !important;padding-bottom:3rem !important;}.py-16{padding-top:4rem !important;padding-bottom:4rem !important;}.text-primary{color:#007bff !important;}.text-white{color:#fff !important;}.text-center{text-align:center !important;}.text-md-end{text-align:right !important;}.bg-white{background-color:#fff !important;}.bg-light{background-color:#f8f9fa !important;}.bg-dark{background-color:#343a40 !important;}.bg-gradient-primary{background:linear-gradient(135deg,#007bff 0%,#6610f2 100%);}.shadow-sm{box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075) !important;}.d-flex{display:flex !important;}.flex-wrap{flex-wrap:wrap !important;}.flex-row{flex-direction:row !important;}.justify-content-between{justify-content:space-between !important;}.justify-content-center{justify-content:center !important;}.align-items-center{align-items:center !important;}.mx-auto{margin-right:auto !important;margin-left:auto !important;}@media (max-width:992px){.d-none{display:none !important;}}@media (min-width:992px){.d-lg-none{display:none !important;}}body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#333;}.section-title{font-size:2.5rem;font-weight:700;color:#333;position:relative;}.section-title::after{content:'';display:block;width:80px;height:4px;background-color:#007bff;margin:16px auto 0;border-radius:2px;}.hero{background:linear-gradient(135deg,#007bff 0%,#6610f2 100%);}.card{transition:transform 0.3s ease,box-shadow 0.3s ease;}.card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,0.1);}.btn{transition:all 0.3s ease;}.footer{background-color:#343a40;color:#fff;}.footer a{color:#fff;text-decoration:none;transition:color 0.3s ease;}.footer a:hover{color:#007bff;}@media (max-width:768px){.main-navigation{order:3;width:100%;margin-top:20px;}.main-navigation .menu{flex-direction:column;align-items:center;}.main-navigation .menu-item{margin:5px 0;}.user-links{order:2;}.section-title{font-size:2rem;}}.py-16{padding-top:4rem;padding-bottom:4rem;}.py-12{padding-top:3rem;padding-bottom:3rem;}:root{--primary-color:#007bff;--secondary-color:#6c757d;--success-color:#28a745;--danger-color:#dc3545;--light-color:#f8f9fa;--dark-color:#343a40;}.bg-gradient-primary{background:linear-gradient(135deg,var(--primary-color) 0%,#6610f2 100%);}.border-gray{border-color:#dee2e6;}.font-weight-bold{font-weight:700;}.font-weight-medium{font-weight:500;}.text-primary{color:var(--primary-color);}.text-secondary{color:var(--secondary-color);}.text-success{color:var(--success-color);}.text-danger{color:var(--danger-color);}.text-light{color:var(--light-color);}.text-dark{color:var(--dark-color);}.bg-primary{background-color:var(--primary-color);}.bg-secondary{background-color:var(--secondary-color);}.bg-success{background-color:var(--success-color);}.bg-danger{background-color:var(--danger-color);}.bg-light{background-color:var(--light-color);}.bg-dark{background-color:var(--dark-color);}@keyframes fadeIn{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}.fade-in{animation:fadeIn 0.6s ease-out;}.delay-100{animation-delay:0.1s;}.delay-200{animation-delay:0.2s;}.delay-300{animation-delay:0.3s;}.delay-400{animation-delay:0.4s;}.delay-500{animation-delay:0.5s;}.page-user-login{background-color:var(--light-color) !important;min-height:100vh !important;display:flex !important;flex-direction:column !important;padding:0 !important;margin:0 !important;width:100% !important;box-sizing:border-box !important;overflow-x:hidden !important;.ms-featured-works,.ms-core-zones,.ms-create-zone,.ms-activity-zone,.ms-tutorial-zone,.ms-tag-recommend,.hero{display:none !important;height:0 !important;padding:0 !important;margin:0 !important;}}.page-user-login #main-content{position:relative !important;z-index:2 !important;padding:4rem 15px 6rem !important;margin:0 auto !important;width:100% !important;max-width:1200px !important;flex:none !important;box-sizing:border-box !important;}.page-user-login .login-card{border:none !important;border-radius:12px !important;box-shadow:0 8px 24px rgba(0,0,0,0.08) !important;overflow:hidden !important;margin:0 auto !important;max-width:500px !important;background:#fff !important;position:relative !important;z-index:3 !important;transform:none !important;}.page-user-login .login-card:hover{transform:none !important;box-shadow:0 8px 24px rgba(0,0,0,0.08) !important;}.page-user-login .login-card .card-header{background-color:#165DFF !important;border-bottom:none !important;padding:1.8rem 2rem !important;color:#fff !important;font-size:1.3rem !important;font-weight:500 !important;border-radius:12px 12px 0 0 !important;text-align:center !important;}.page-user-login .login-card .card-body{padding:2.5rem 2rem !important;box-sizing:border-box !important;animation:none !important;opacity:1 !important;transform:none !important;}.page-user-login .login-card .card-footer{border-top:1px solid #e2e8f0 !important;padding:1.5rem 2rem !important;background-color:var(--light-color) !important;text-align:center !important;border-radius:0 0 12px 12px !important;margin:0 !important;}.page-user-login .form-item{margin-bottom:1.8rem !important;padding:0 !important;border:none !important;width:100% !important;box-sizing:border-box !important;}.page-user-login .form-item:last-of-type{margin-bottom:0 !important;}.page-user-login .form-control{padding:0.9rem 1.2rem !important;font-size:1rem !important;border-radius:8px !important;border:1px solid #e2e8f0 !important;transition:all 0.3s ease !important;width:100% !important;box-sizing:border-box !important;outline:none !important;color:var(--dark-color) !important;background:#fff !important;}.page-user-login .form-control:focus{border-color:#165DFF !important;box-shadow:0 0 0 0.25rem rgba(22,93,255,0.1) !important;}.page-user-login .form-actions.js-form-wrapper.form-wrapper{margin-top:1.8rem !important;margin-bottom:0 !important;padding:0 !important;border:none !important;width:100% !important;float:none !important;box-sizing:border-box !important;}.page-user-login input#edit-submit{padding:0.9rem 1.5rem !important;font-size:1.05rem !important;font-weight:500 !important;border-radius:8px !important;background-color:#165DFF !important;border:1px solid #165DFF !important;width:100% !important;color:#fff !important;cursor:pointer !important;transition:all 0.3s ease !important;margin:0 !important;box-sizing:border-box !important;line-height:1.6 !important;}.page-user-login input#edit-submit:hover{background-color:#0E4BDB !important;border-color:#0E4BDB !important;transform:translateY(-1px) !important;box-shadow:0 4px 12px rgba(22,93,255,0.2) !important;}.page-user-login .messages--error{background-color:#fef2f2 !important;color:var(--danger-color) !important;border-radius:8px !important;padding:1rem 1.2rem !important;margin-bottom:1.8rem !important;border:1px solid #fecaca !important;width:100% !important;box-sizing:border-box !important;}.page-user-login .login-card a{color:#165DFF !important;text-decoration:none !important;transition:color 0.3s ease !important;}.page-user-login .login-card a:hover{color:#0E4BDB !important;text-decoration:underline !important;}.page-user-login .footer{margin-top:auto !important;width:100% !important;padding:2rem 0 !important;background-color:var(--dark-color) !important;color:#fff !important;position:relative !important;z-index:1 !important;box-sizing:border-box !important;border-top:none !important;}.page-user-login .footer a{color:#fff !important;text-decoration:none !important;}.page-user-login .footer a:hover{color:var(--primary-color) !important;text-decoration:none !important;}.page-user-login .py-8,.page-user-login .py-6{padding-top:1rem !important;padding-bottom:1rem !important;}.page-user-login *{float:none !important;box-sizing:border-box !important;}.page-user-login .login-card .form-item,.page-user-login .login-card .messages--error{margin-bottom:1.8rem !important;}.page-user-login .login-card .form-actions{margin-top:1.8rem !important;margin-bottom:0 !important;}
