:root{--primary:#0d5c49;--primary-dark:#0a4a3b;--accent:#f4b400;--bg:#f0f4f3;--card-bg:#fff;--text:#1a1a1a;--muted:#666;--error:#d93025;--radius-sm:9px;--radius-md:14px;--radius-lg:24px;--shadow-lg:0 24px 64px #0d5c4924;--transition:all .32s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}.signup-container{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:48px 16px;display:flex;position:relative;overflow:hidden}.signup-container:before{content:"";pointer-events:none;background:radial-gradient(circle,#0d5c4914 0%,#0000 70%);border-radius:50%;width:500px;height:500px;animation:10s ease-in-out infinite floatOrb;position:absolute;top:-140px;right:-140px}.signup-container:after{content:"";pointer-events:none;background:radial-gradient(circle,#f4b40012 0%,#0000 70%);border-radius:50%;width:440px;height:440px;animation:13s ease-in-out infinite reverse floatOrb;position:absolute;bottom:-130px;left:-130px}@keyframes floatOrb{0%,to{transform:translate(0)scale(1)}50%{transform:translate(18px,18px)scale(1.05)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}@keyframes growLine{0%{opacity:0;width:0}to{opacity:1;width:52px}}.signup-box{background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1;border:1px solid #0d5c4917;width:100%;max-width:480px;padding:44px 42px 40px;animation:.65s cubic-bezier(.4,0,.2,1) both fadeSlideUp;position:relative}.signup-box:before{content:"";background:linear-gradient(90deg, var(--primary), var(--accent));border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:3px;position:absolute;top:0;left:0;right:0}.signup-box img{object-fit:contain;width:auto;height:50px;margin:0 auto 20px;animation:.5s .2s both fadeIn;display:block}.signup-box h2{text-align:center;color:var(--primary);letter-spacing:-.3px;margin-bottom:6px;font-size:1.6rem;font-weight:700;animation:.5s .25s both fadeIn;position:relative}.signup-box h2:after{content:"";background:var(--accent);border-radius:4px;height:3px;margin:10px auto 0;animation:.7s cubic-bezier(.4,0,.2,1) .45s both growLine;display:block}.error-msg{color:var(--error);border-radius:var(--radius-sm);text-align:center;background:#d9302512;border:1px solid #d9302533;margin:16px 0 4px;padding:10px 14px;font-size:.84rem;font-weight:500;animation:.45s cubic-bezier(.4,0,.2,1) shake}form{flex-direction:column;gap:17px;margin-top:26px;animation:.5s .32s both fadeIn;display:flex}.input-group{flex-direction:column;gap:7px;display:flex}.input-group label{color:var(--primary);letter-spacing:.4px;text-transform:uppercase;font-size:.78rem;font-weight:700}.input-group input{border-radius:var(--radius-sm);width:100%;color:var(--text);transition:var(--transition);background:#f7faf9;border:1.5px solid #0d5c492e;outline:none;padding:11px 14px;font-family:inherit;font-size:.92rem}.input-group input::placeholder{color:#b0b8b5;font-size:.87rem}.input-group input:hover{border-color:#0d5c4952}.input-group input:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3.5px #0d5c491a}.password-wrapper{align-items:center;display:flex;position:relative}.password-wrapper input{width:100%;padding-right:44px}.toggle-pass{cursor:pointer;color:var(--muted);-webkit-user-select:none;transition:var(--transition);border-radius:4px;padding:4px;font-size:1rem;line-height:1;position:absolute;right:13px}.toggle-pass:hover{color:var(--primary);background:#0d5c4912}.signup-btn{border-radius:var(--radius-sm);background:var(--primary);color:#fff;letter-spacing:.4px;cursor:pointer;width:100%;transition:var(--transition);border:none;margin-top:6px;padding:13px;font-size:.95rem;font-weight:700;position:relative;overflow:hidden}.signup-btn:after{content:"";background:var(--accent);transform-origin:0;z-index:0;border-radius:var(--radius-sm);transition:transform .38s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;transform:scaleX(0)}.signup-btn span{z-index:1;position:relative}.signup-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0d5c4947}.signup-btn:hover:after{transform:scaleX(1)}.signup-btn:hover span{color:#3a2600}.signup-btn:active{transform:scale(.98)}.bottom-text{text-align:center;color:var(--muted);margin-top:22px;font-size:.86rem;animation:.5s .5s both fadeIn}.bottom-text a{color:var(--primary);font-weight:700;text-decoration:none;transition:color .22s;position:relative}.bottom-text a:after{content:"";background:var(--accent);border-radius:2px;width:0;height:1.5px;transition:width .26s;position:absolute;bottom:-1px;left:0}.bottom-text a:hover{color:var(--primary-dark)}.bottom-text a:hover:after{width:100%}@media (max-width:540px){.signup-box{border-radius:var(--radius-md);padding:36px 24px 32px}.signup-box h2{font-size:1.42rem}.signup-box img{height:44px;margin-bottom:16px}form{gap:14px;margin-top:22px}.input-group input{padding:10px 12px;font-size:.9rem}.signup-btn{padding:12px;font-size:.9rem}}@media (max-width:400px){.signup-container{padding:32px 12px}.signup-box{padding:28px 18px 26px}.signup-box h2{font-size:1.28rem}form{gap:13px}.input-group label{font-size:.74rem}.input-group input{font-size:.86rem}}@media (max-width:340px){.signup-box{padding:24px 14px 22px}.signup-box h2{font-size:1.15rem}.signup-btn{padding:11px;font-size:.85rem}}
