.signin-page{min-height:100vh;font-family:var(--font-family-sans-serif);display:flex}.signin-branding{background:linear-gradient(135deg,var(--primary-gold-accent)0%,#a8894f 50%,#8b7340 100%);color:#fff;width:50%;padding:60px;display:none;position:relative;overflow:hidden}.signin-branding:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff26 0%,#0000 70%);width:100%;height:100%;animation:20s ease-in-out infinite float;position:absolute;top:-50%;right:-50%}.signin-branding:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff1a 0%,#0000 60%);width:80%;height:80%;animation:15s ease-in-out infinite reverse float;position:absolute;bottom:-30%;left:-30%}.signin-branding-decor{opacity:.5;pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");width:60%;height:120%;position:absolute;top:50%;right:-20%;transform:translateY(-50%)rotate(15deg)}.signin-branding-content{z-index:1;flex-direction:column;height:100%;display:flex;position:relative}.signin-logo{margin-bottom:20px;transition:transform .3s;display:inline-block}.signin-logo:hover{transform:scale(1.05)}.signin-branding h1{text-shadow:0 2px 4px #00000026;letter-spacing:-.5px;margin-bottom:15px;font-size:36px;font-weight:700}.signin-branding>.signin-branding-content>p{opacity:.9;max-width:400px;margin-bottom:50px;font-size:18px;line-height:1.6}.signin-features{flex-direction:column;flex:1;gap:30px;margin-top:20px;display:flex}.signin-feature{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:16px;align-items:flex-start;gap:20px;padding:20px;transition:all .3s;display:flex}.signin-feature:hover{background:#ffffff26;transform:translate(5px)}.signin-feature-icon{background:#fff3;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;font-size:24px;display:flex;box-shadow:0 4px 15px #0000001a}.signin-feature h3{letter-spacing:-.3px;margin-bottom:6px;font-size:18px;font-weight:600}.signin-feature p{opacity:.85;font-size:14px;line-height:1.5}.signin-branding-footer{z-index:1;border-top:1px solid #fff3;padding-top:30px;position:relative}.signin-branding-footer p{opacity:.7;font-size:14px}.signin-form-container{background:var(--background-main);flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex;position:relative}.signin-form-container:before{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23c0a067' fill-opacity='0.03' fill-rule='evenodd'%3E%3Ccircle cx='3' cy='3' r='1'/%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.signin-form-wrapper{z-index:1;width:100%;max-width:420px;position:relative}.signin-mobile-logo{flex-direction:column;align-items:center;margin-bottom:30px;display:flex}.signin-mobile-logo a{transition:transform .3s}.signin-mobile-logo a:hover{transform:scale(1.05)}.signin-mobile-logo h2{color:var(--text-primary);margin-top:15px;font-size:24px;font-weight:700}.signin-back-link{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:25px;font-size:14px;text-decoration:none;transition:all .3s;display:inline-flex}.signin-back-link:hover{color:var(--primary-gold-accent)}.signin-back-link i{transition:transform .3s}.signin-back-link:hover i{transform:translate(-3px)}.signin-form-header{text-align:center;margin-bottom:30px}.signin-form-header h2{color:var(--text-primary);letter-spacing:-.5px;margin-bottom:10px;font-size:28px;font-weight:700}.signin-form-header p{color:var(--text-secondary);font-size:15px;line-height:1.5}.signin-error{color:#dc2626;background:linear-gradient(135deg,#fef2f2 0%,#fee2e2 100%);border:1px solid #fecaca;border-radius:12px;align-items:center;gap:12px;margin-bottom:25px;padding:16px;font-size:14px;animation:.5s ease-in-out shake;display:flex}.signin-error i{flex-shrink:0;font-size:20px}.signin-form{flex-direction:column;gap:22px;width:100%;display:flex}.signin-field{width:100%;position:relative}.signin-field>div{width:100%}.signin-field label{color:var(--text-primary);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.signin-field .p-inputtext,.signin-field .p-password,.signin-field .p-password input,.signin-field .p-float-label,.signin-field .p-input-icon-left,.signin-field .p-input-icon-right{width:100%!important}.signin-field .p-inputtext,.signin-field .p-password input{border:2px solid var(--border-color);box-sizing:border-box;background:#fff;border-radius:12px;padding:14px 16px;font-size:15px;transition:all .3s;width:100%!important}.signin-field .p-inputtext:focus,.signin-field .p-password input:focus{border-color:var(--primary-gold-accent);box-shadow:0 0 0 4px var(--gold-shadow-hover);outline:none}.signin-field .p-inputtext:hover:not(:focus),.signin-field .p-password input:hover:not(:focus){border-color:var(--color-primary-light)}.signin-field-icon{color:var(--text-secondary);pointer-events:none;font-size:18px;transition:color .3s;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.signin-field:focus-within .signin-field-icon{color:var(--primary-gold-accent)}.signin-options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.signin-remember{cursor:pointer;color:var(--text-secondary);align-items:center;gap:10px;font-size:14px;transition:color .3s;display:flex}.signin-remember:hover{color:var(--text-primary)}.signin-remember input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-gold-accent);cursor:pointer;border-radius:4px}.signin-forgot{color:var(--primary-gold-accent);font-size:14px;font-weight:600;text-decoration:none;transition:all .3s}.signin-forgot:hover{color:var(--color-primary-dark);text-decoration:underline}.signin-submit{border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:10px;padding:16px 24px;font-size:16px;font-weight:600;transition:all .3s;display:flex;position:relative;overflow:hidden}.signin-submit:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.signin-submit:hover:not(:disabled):before{left:100%}.signin-submit:disabled{opacity:.7;cursor:not-allowed}.signin-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #c0a06759}.signin-submit:active:not(:disabled){transform:translateY(0)}.signin-divider{align-items:center;margin:28px 0;display:flex}.signin-divider:before,.signin-divider:after{content:"";background:linear-gradient(to right,transparent,var(--border-color),transparent);flex:1;height:1px}.signin-divider span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;padding:0 18px;font-size:13px}.signin-social{flex-direction:column;gap:12px;display:flex}.signin-social-btn{border:2px solid var(--border-color);width:100%;color:var(--text-primary);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:14px 24px;font-size:15px;font-weight:600;transition:all .3s;display:flex}.signin-social-btn:hover{border-color:var(--primary-gold-accent);background:var(--background-main);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.signin-social-btn i{font-size:20px}.signin-social-btn.google i{background:linear-gradient(135deg,#4285f4,#ea4335,#fbbc05,#34a853);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.signin-footer{text-align:center;border-top:1px solid var(--border-color);margin-top:32px;padding-top:28px}.signin-footer p{color:var(--text-secondary);font-size:14px}.signin-footer a{color:var(--primary-gold-accent);font-weight:600;text-decoration:none;transition:all .3s}.signin-footer a:hover{color:var(--color-primary-dark);text-decoration:underline}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(-20px,20px)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.signin-form-wrapper{animation:.6s ease-out fadeInUp}@media (min-width:992px){.signin-branding{flex-direction:column;display:flex}.signin-mobile-logo{display:none}.signin-form-container{width:50%}.signin-back-link{display:none}}@media (min-width:768px) and (max-width:991px){.signin-form-wrapper{max-width:450px}}@media (max-width:767px){.signin-form-container{padding:30px 20px}.signin-form-header h2{font-size:24px}.signin-submit{padding:14px 20px}.signin-options{flex-direction:column;align-items:flex-start;gap:15px}.signin-forgot{align-self:flex-end}}
