@import url(https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap);.login-wrapper{position:relative;z-index:10;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px}.login-container{background:0 0;backdrop-filter:blur(10px);border-radius:20px;padding:50px;width:100%;max-width:500px;box-shadow:0 15px 35px rgba(0,0,0,.3),0 5px 15px rgba(0,0,0,.2);position:relative}.login-header{text-align:center;margin-bottom:40px}.login-header h1{display:none}.login-header p{font-size:32px;font-weight:300;font-family:"Great Vibes",cursive;display:inline-block;font-style:normal;letter-spacing:5px;font-size:50px;color:rgba(255,225,171,.6784313725)}.login-header img{width:100%;margin:10px auto;display:block}#login-error-message{position:absolute;top:-60px;left:0;right:0;z-index:1000;height:auto;overflow:visible;margin:0;opacity:0;transition:opacity .3s ease;background-color:#cfbe9b;color:#fff;border:none}#login-error-message.show-animated{opacity:1}#login-error-message.hide-animated{opacity:0}.form-floating{margin-bottom:25px}.form-floating .form-control{border:2px solid #e1e5e9;border-radius:12px;padding:18px 22px;font-size:16px;transition:all .3s ease}.form-floating .form-control:focus{border-color:#007bff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-floating label{color:#666;font-weight:500}.checkbox{margin-bottom:30px}.checkbox label{color:#666;font-size:15px;display:flex;align-items:center}.checkbox label .form-check-input{margin-right:10px}#login_submit,.btn-login{width:100%;padding:18px;font-size:18px;font-weight:600;border-radius:12px;border:none;background:linear-gradient(135deg,rgba(255,225,171,.6784313725) 0,rgba(255,225,171,.6) 50%,rgba(255,225,171,.3) 100%);color:#333;transition:all .3s ease;margin-bottom:25px;box-shadow:0 4px 15px rgba(255,225,171,.3);display:flex;align-items:center;justify-content:center}#login_submit:hover:not(:disabled),.btn-login:hover:not(:disabled){transform:translateY(-2px);background:linear-gradient(135deg,rgba(255,225,171,.6784313725) 0,rgba(255,225,171,.8) 50%,rgba(255,225,171,.5) 100%);box-shadow:0 8px 25px rgba(255,225,171,.5);color:#222}#login_submit:disabled,.btn-login:disabled{opacity:.8;transform:none;cursor:not-allowed}#login_submit.btn-loading .btn-text,.btn-login.btn-loading .btn-text{margin-right:8px}#login_submit.btn-loading .wedding-loader .loader-square,.btn-login.btn-loading .wedding-loader .loader-square{background-color:rgba(51,51,51,.8);box-shadow:0 0 3px rgba(51,51,51,.3)}.login-links{text-align:center}.login-links a{color:rgba(255,225,171,.6784313725);text-decoration:none;font-size:14px;display:block;margin:8px 0;transition:all .3s ease;padding:5px 10px;border-radius:8px;background:linear-gradient(135deg,rgba(255,225,171,.1) 0,rgba(255,225,171,.05) 100%)}.login-links a:hover{color:#ffe1ab;text-decoration:underline;background:linear-gradient(135deg,rgba(255,225,171,.2) 0,rgba(255,225,171,.1) 100%);transform:translateY(-1px);box-shadow:0 2px 8px rgba(255,225,171,.2)}.loader-container{display:inline-flex;align-items:center;justify-content:center;margin-left:8px}.loader-container .loader{display:grid;grid-template-columns:repeat(2,8px);grid-template-rows:repeat(2,8px);gap:2px}.loader-container .loader .loader-square{width:8px;height:8px;background-color:rgba(255,255,255,.8);border-radius:1px;animation:squareFade 1.6s infinite ease-in-out}.loader-container .loader .loader-square:first-child{animation-delay:0s}.loader-container .loader .loader-square:nth-child(2){animation-delay:.2s}.loader-container .loader .loader-square:nth-child(3){animation-delay:.6s}.loader-container .loader .loader-square:nth-child(4){animation-delay:.4s}.wedding-loader .loader-square{background-color:rgba(255,225,171,.9);box-shadow:0 0 3px rgba(255,225,171,.3)}@keyframes squareFade{0%,100%,80%{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.loader-container.hidden{display:none}