/* EPC Auth V4 — Uiverse.io Smit-Prajapati uyarlaması */
:root{--auth-blue:#1089d3;--auth-cyan:#12b1d1;--auth-ink:#142038;--auth-muted:#7e8ca1}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,"Segoe UI",Arial,sans-serif}
body.epc-auth-page{min-height:100vh;background:radial-gradient(circle at 15% 5%,rgba(18,177,209,.12),transparent 30%),radial-gradient(circle at 88% 90%,rgba(16,137,211,.09),transparent 30%),linear-gradient(180deg,#f7faff,#eef3f8);color:var(--auth-ink)}
.epc-auth-bg{position:fixed;inset:0;pointer-events:none;overflow:hidden}.epc-auth-orb{position:absolute;border-radius:50%;filter:blur(10px);opacity:.45}.orb-one{width:320px;height:320px;top:-120px;left:-100px;background:rgba(18,177,209,.11)}.orb-two{width:400px;height:400px;right:-170px;bottom:-160px;background:rgba(16,137,211,.10)}
.epc-auth-shell{min-height:100vh;display:grid;place-items:center;padding:76px 18px 42px;position:relative;z-index:1}.epc-auth-home{position:fixed;top:18px;left:22px;display:inline-flex;align-items:center;min-height:40px;padding:9px 13px;border:1px solid rgba(204,218,232,.88);border-radius:13px;background:rgba(255,255,255,.84);backdrop-filter:blur(12px);color:#456078;font-size:12px;font-weight:800;text-decoration:none;box-shadow:0 7px 20px rgba(55,84,112,.055)}
.epc-auth-container{width:min(100%,430px);background:linear-gradient(0deg,#fff 0%,#f4f7fb 100%);border-radius:40px;padding:28px 35px 26px;border:5px solid #fff;box-shadow:rgba(133,189,215,.52) 0 30px 42px -22px;margin:20px}.epc-auth-container:has(.registration-form){width:min(100%,650px)}
.epc-auth-logo{width:220px;height:78px;margin:0 auto 8px;display:flex;align-items:center;justify-content:center}.epc-auth-logo img{width:100%;height:100%;object-fit:contain}
.heading{text-align:center;font-weight:900;font-size:30px;color:var(--auth-blue);letter-spacing:-.035em}.epc-auth-subtitle{text-align:center;max-width:470px;margin:7px auto 0;color:var(--auth-muted);font-size:12px;line-height:1.55}
.form{margin-top:18px}.form .input{width:100%;background:#fff;border:none;padding:15px 20px;border-radius:20px;margin-top:13px;box-shadow:#cff0ff 0 10px 10px -7px;border-inline:2px solid transparent;color:var(--auth-ink);font:inherit;transition:.16s}.form .input::placeholder{color:#a7afb9}.form .input:focus{outline:none;border-inline:2px solid var(--auth-cyan);box-shadow:#bfeafb 0 11px 16px -9px}
.epc-auth-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.epc-auth-inline-links{display:flex;justify-content:flex-end;margin-top:10px;padding:0 10px}.epc-auth-inline-links a,.agreement a{font-size:11px;color:#0099ff;text-decoration:none;font-weight:650}
.form .login-button{display:block;width:100%;font-weight:850;font-size:14px;background:linear-gradient(45deg,var(--auth-blue),var(--auth-cyan));color:#fff;padding:15px;margin:20px auto 0;border-radius:20px;box-shadow:rgba(133,189,215,.72) 0 20px 10px -15px;border:none;cursor:pointer;transition:.2s}.form .login-button:hover{transform:scale(1.025)}.form .login-button:active{transform:scale(.97)}
.epc-auth-divider{display:flex;align-items:center;gap:10px;margin-top:22px;color:#a0a8b2;font-size:10px;text-align:center}.epc-auth-divider:before,.epc-auth-divider:after{content:"";height:1px;background:#e4eaf0;flex:1}.epc-auth-secondary-button{display:flex;width:100%;min-height:46px;margin-top:10px;align-items:center;justify-content:center;border:1px solid #d9e9f4;border-radius:18px;background:#fff;color:var(--auth-blue);font-size:13px;font-weight:850;text-decoration:none;box-shadow:#e4f3fb 0 9px 13px -9px}
.agreement{display:flex;gap:8px;justify-content:center;align-items:center;text-align:center;margin-top:15px;color:#a7afb8}.agreement a{font-size:10px}.epc-auth-help{margin:10px 8px 0;color:#8995a7;font-size:10px;line-height:1.5}
.epc-auth-alert{margin-top:14px;padding:11px 13px;border-radius:15px;font-size:11px;line-height:1.55;text-align:center;border:1px solid}.epc-auth-alert.success{background:#edf9f5;color:#087250;border-color:#c8eadf}.epc-auth-alert.danger{background:#fff0f1;color:#9c2a37;border-color:#efc7cd}.epc-auth-alert.warning{background:#fff8e5;color:#866000;border-color:#eedda4}
.epc-auth-footer{margin-top:19px;padding-top:14px;border-top:1px solid #edf1f5;text-align:center;color:#a6afbb;font-size:9px;line-height:1.5}
@media(max-width:620px){.epc-auth-shell{padding:68px 10px 26px}.epc-auth-home{top:12px;left:12px}.epc-auth-container,.epc-auth-container:has(.registration-form){width:min(100%,430px);margin:8px;padding:24px 20px 22px;border-radius:30px}.epc-auth-logo{width:180px;height:64px}.heading{font-size:27px}.epc-auth-form-grid{grid-template-columns:1fr}}
