.smart-open .open-button{transition:transform .2s ease}.smart-open .open-button:hover:not(:disabled){transform:translateY(-2px)}.smart-open input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.error-container{background:linear-gradient(135deg,#ee5a6f,#f29263)}.success-container{background:linear-gradient(135deg,#11998e,#38ef7d)}.error-header{background:linear-gradient(45deg,#ee5a6f,#f29263)}.success-header{background:linear-gradient(45deg,#11998e,#38ef7d)}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes shake{0%,20%,40%,60%,80%{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}}@keyframes bounceIn{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes checkmarkAnimation{0%{transform:scale(0) rotate(45deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.slide-up-animation{animation:slideUp .5s ease-out}.shake-animation{animation:shake .8s ease-in-out}.bounce-in-animation{animation:bounceIn 1s ease-out}.checkmark-animation{animation:checkmarkAnimation .8s ease-out .5s both}.error-message{background:#ffeaea;border-left:4px solid #ee5a6f}.status-info{background:#f8f9fa;border-left:4px solid #38ef7d}.back-button{background:linear-gradient(45deg,#667eea,#764ba2);border:none;transition:transform .2s}.back-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #0003}.countdown{font-size:1.1rem;font-weight:700;color:#667eea}.success-container .countdown{color:#11998e;font-size:1.2rem}
