:root{--bg-main: #0D0E16;--bg-card: rgba(26, 27, 42, .8);--primary-accent: #4A90E2;--primary-accent-hover: #357ABD;--text-primary: #FFFFFF;--text-secondary: #AEB2C2;--text-error: #F87171;--text-success: #34D399;--border-color: rgba(255, 255, 255, .1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-primary);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;position:relative;overflow:hidden}body:before{content:"";position:fixed;top:0;left:0;right:0;height:100vh;background:radial-gradient(ellipse at center,rgba(41,75,140,.2),transparent 70%);z-index:-2;pointer-events:none}#cursor-glow{position:fixed;top:0;left:0;width:800px;height:800px;background:radial-gradient(circle,rgba(74,144,226,.1) 0%,transparent 60%);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:-1;transition:left .1s ease-out,top .1s ease-out}#root{width:100%;max-width:500px}.feedback-container{background-color:var(--bg-card);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:24px;animation:fadeIn .5s ease-out;box-shadow:0 8px 32px #0003}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.feedback-container h1{text-align:center;font-size:24px;font-weight:600}.feedback-container p{text-align:center;color:var(--text-secondary);line-height:1.6;margin-top:-16px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:500;color:var(--text-secondary)}.form-group input,.form-group select,.form-group textarea{background-color:#0000004d;border:1px solid var(--border-color);color:var(--text-primary);border-radius:8px;padding:12px 14px;font-size:15px;transition:all .2s;font-family:inherit}.form-group textarea{min-height:120px;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-accent);box-shadow:0 0 0 3px #4a90e24d}.btn-submit{background-color:var(--primary-accent);border:none;color:var(--text-primary);font-weight:600;padding:12px;border-radius:8px;cursor:pointer;font-size:16px;margin-top:8px;transition:background-color .2s,transform .2s;display:flex;align-items:center;justify-content:center;gap:8px}.btn-submit:hover:not(:disabled){background-color:var(--primary-accent-hover);transform:translateY(-2px)}.btn-submit:disabled{background-color:#555;cursor:not-allowed}.success-message{text-align:center;animation:fadeIn .5s ease-out}.success-icon-wrapper{margin:0 auto 16px;width:80px;height:80px}.success-icon-svg .success-circle{stroke-width:2;stroke:var(--text-success);stroke-dasharray:166;stroke-dashoffset:166;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.success-icon-svg .success-checkmark{stroke-width:3;stroke-linecap:round;stroke:var(--text-success);stroke-dasharray:48;stroke-dashoffset:48;animation:stroke .3s cubic-bezier(.65,0,.45,1) .6s forwards}@keyframes stroke{to{stroke-dashoffset:0}}.success-message h2{font-size:22px;margin-bottom:8px}.success-message p{color:var(--text-secondary);margin-bottom:24px}.loader-small{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-bottom-color:var(--text-primary);border-radius:50%;display:inline-block;animation:rotation 1s linear infinite}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
