.acm-form-wrapper{display:flex;justify-content:center;align-items:center;min-height:288px}.acm-form-container{max-width:500px;width:100%;padding:40px 30px;background:linear-gradient(145deg,#1a1a1a,#242424);border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.05);text-align:center;position:relative;overflow:hidden}.acm-form-container:before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(102,126,234,.1),transparent);transition:left .5s ease}.acm-form-container:hover:before{left:100%}.acm-form-title{margin:0 0 10px;font-size:24px;font-weight:600;color:#333}.acm-form-description{margin:0 0 16px;font-size:14px;color:rgba(255,255,255,.9)}@media (min-width:450px){.acm-form-description{font-size:18px}}.acm-code-inputs{display:flex;justify-content:center;gap:12px;margin-bottom:20px}input.acm-code-input{width:56px;height:70px;font-size:32px;font-weight:700;text-align:center;border:2px solid rgba(255,255,255,.15);border-radius:12px;background:linear-gradient(145deg,#2a2a2a,#323232);color:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);outline:none;box-shadow:0 4px 10px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.05);position:relative}.acm-code-input::placeholder{color:rgba(255,255,255,.3);font-weight:400}.acm-code-input:hover:not(:disabled){border-color:rgba(102,126,234,.5);transform:translateY(-2px);box-shadow:0 6px 15px rgba(0,0,0,.4),0 0 0 3px rgba(102,126,234,.1)}.acm-code-input:focus{border-color:#667eea;background:linear-gradient(145deg,#323232,#3a3a3a);transform:translateY(-3px) scale(1.05);box-shadow:0 8px 25px rgba(102,126,234,.4),0 0 0 4px rgba(102,126,234,.2),inset 0 2px 4px rgba(255,255,255,.1);animation:acm-input-pulse .6s ease}.acm-code-input:disabled{opacity:.5;cursor:not-allowed;transform:none}.acm-code-input:not(:placeholder-shown){border-color:rgba(118,75,162,.6);background:linear-gradient(145deg,#2d2d3f,#363648);animation:acm-input-fill .3s ease}@keyframes acm-input-fill{0%{transform:scale(.95);opacity:.7}50%{transform:scale(1.1)}100%{transform:scale(1);opacity:1}}@keyframes acm-input-pulse{0%,100%{box-shadow:0 8px 25px rgba(102,126,234,.4),0 0 0 4px rgba(102,126,234,.2)}50%{box-shadow:0 8px 30px rgba(102,126,234,.6),0 0 0 6px rgba(102,126,234,.3)}}.acm-form-message{display:none;width:100%;max-width:350px;margin:0 auto 20px;padding:14px 20px;border-radius:10px;font-size:14px;font-weight:600;text-align:center;animation:acm-message-slide-in .3s ease;box-shadow:0 4px 15px rgba(0,0,0,.2)}.acm-message-error{background:linear-gradient(135deg,#ff6b6b,#c92a2a);color:#fff;border:1px solid rgba(255,255,255,.2)}.acm-message-success{background:linear-gradient(135deg,#51cf66,#37b24d);color:#fff;border:1px solid rgba(255,255,255,.2)}@keyframes acm-message-slide-in{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.acm-submit-btn{width:100%;max-width:350px;margin:0 auto;padding:16px 40px;font-size:14px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 10px 30px rgba(102,126,234,.3)}.acm-submit-btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 15px 40px rgba(102,126,234,.5)}.acm-submit-btn:active:not(:disabled){transform:translateY(0)}.acm-submit-btn:disabled{opacity:.7;cursor:not-allowed}.acm-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:acm-spin .6s linear infinite}@keyframes acm-spin{to{transform:rotate(360deg)}}.acm-session-timer{position:fixed;top:62px;left:0;right:0;z-index:1001;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;box-shadow:0 2px 10px rgba(0,0,0,.2);transition:none}@media (min-width:768px){.acm-session-timer{top:86px}}@media (min-width:1024px){.acm-session-timer{top:120px}}.acm-timer-content{display:flex;justify-content:center;align-items:center;gap:10px;padding:4px 20px;font-size:14px;font-weight:600}.acm-timer-label{opacity:.9}.acm-timer-value{font-family:'Courier New',monospace;font-size:18px;letter-spacing:2px}.acm-timer-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:rgba(255,255,255,.2)}.acm-timer-progress-bar{height:100%;background:#fff;transition:width 1s linear,background .3s ease}.acm-session-timer.acm-timer-warning .acm-timer-progress-bar{background:#f44}.acm-session-timer.acm-timer-warning{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%);animation:acm-pulse 1s infinite}@keyframes acm-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.02)}}@media (max-width:480px){.acm-form-container{padding:30px 20px}.acm-form-title{font-size:20px}.acm-code-inputs{gap:8px}.acm-code-input{width:45px;height:60px;font-size:26px;border-radius:10px}.acm-timer-content{padding:4px 15px}.acm-timer-value{font-size:18px}}