.code-entry-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);position:relative;overflow:hidden}.code-entry-container:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,107,107,.15) 0%,transparent 70%);animation:pulse 10s ease-in-out infinite;pointer-events:none}@keyframes pulse{0%,to{transform:scale(1) rotate(0);opacity:.6}50%{transform:scale(1.1) rotate(180deg);opacity:.8}}.code-entry-content{width:100%;max-width:420px;text-align:center;position:relative;z-index:1;animation:slideUp .6s ease-out}.relay-logo{font-size:64px;font-weight:900;background:linear-gradient(135deg,#fff,#ff6b6b,#fff);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:16px;letter-spacing:4px;text-transform:uppercase;animation:gradientShift 3s ease infinite,glow 2s ease-in-out infinite alternate}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes glow{0%{filter:drop-shadow(0 0 15px rgba(255,107,107,.4))}to{filter:drop-shadow(0 0 25px rgba(255,107,107,.7))}}.code-form{display:flex;flex-direction:column;align-items:center;gap:30px}.prompt-text{font-size:18px;color:#fff;text-transform:uppercase;letter-spacing:1px;line-height:1.4}.code-input{width:100%;max-width:320px;height:60px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:3px solid rgba(255,107,107,.3);border-radius:16px;font-size:20px;text-align:center;text-transform:uppercase;color:#000;font-weight:700;letter-spacing:3px;padding:0 20px;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #0003}.code-input:focus{outline:none;border-color:#ff6b6b;background:#fff;box-shadow:0 0 0 6px #ff6b6b26,0 8px 30px #ff6b6b4d;transform:translateY(-4px) scale(1.02)}.code-input::placeholder{color:#999;text-transform:none}.submit-button{width:220px;height:220px;border-radius:50%;background:linear-gradient(135deg,#ff6b6b,#ff5252);border:none;color:#fff;font-size:20px;font-weight:800;text-transform:uppercase;letter-spacing:3px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);margin-top:32px;box-shadow:0 10px 40px #ff6b6b66,0 0 #ff6b6b80;position:relative;overflow:hidden;animation:pulseButton 2.5s ease-in-out infinite}@keyframes pulseButton{0%,to{box-shadow:0 10px 40px #ff6b6b66,0 0 #ff6b6b80}50%{box-shadow:0 10px 40px #ff6b6b99,0 0 0 15px #ff6b6b00}}.submit-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.submit-button:hover:before{width:400px;height:400px}.submit-button:hover{transform:scale(1.1) rotate(5deg);box-shadow:0 15px 50px #ff6b6b80}.submit-button:active{transform:scale(.95)}.admin-links{margin-top:60px;text-align:center;padding-bottom:20px}.admin-link{color:#fff;text-decoration:none;font-size:14px;text-transform:uppercase;letter-spacing:2px;transition:color .3s ease;display:inline-block}.admin-link:hover{color:#ff6b6b}@media (max-width: 480px){.relay-logo{font-size:36px}.code-input{max-width:100%}.submit-button{width:180px;height:180px;font-size:16px}}.code-results-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);position:relative;overflow:hidden}.code-results-container:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,107,107,.12) 0%,transparent 70%);animation:pulse 12s ease-in-out infinite;pointer-events:none}.code-results-content{width:100%;max-width:560px;text-align:center;position:relative;z-index:1;animation:slideUp .6s ease-out}.powered-by{font-size:12px;color:#fff;margin-bottom:40px;text-transform:uppercase;letter-spacing:1px}.bill-amount-section{margin-bottom:30px;display:flex;flex-direction:column;align-items:center;gap:10px}.bill-amount-box{background-color:#fff;padding:15px 30px;border-radius:4px;font-size:24px;font-weight:700;color:#000;min-width:150px}.bill-amount-label{font-size:14px;color:#fff;text-transform:uppercase;letter-spacing:2px;margin-top:5px}.bill-amount-subtext{font-size:12px;color:#fff;text-transform:uppercase;letter-spacing:1px;margin-top:-5px}.discount-description{font-size:18px;color:#fff;text-transform:uppercase;letter-spacing:1px;line-height:1.4;margin-bottom:40px;padding:0 20px;text-align:center}.countdown-section{margin-bottom:50px}.countdown-label{font-size:18px;color:#fff;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px}.countdown-timer{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.timer-box{background:linear-gradient(135deg,#ff6b6b,#ff5252);padding:24px 20px;border-radius:16px;min-width:90px;box-shadow:0 8px 25px #ff6b6b66,inset 0 2px 10px #ffffff1a;transition:all .3s ease;animation:timerPulse 2s ease-in-out infinite}@keyframes timerPulse{0%,to{transform:scale(1);box-shadow:0 8px 25px #ff6b6b66}50%{transform:scale(1.05);box-shadow:0 12px 35px #ff6b6b99}}.timer-box:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 12px 35px #ff6b6b80}.timer-number{font-size:42px;font-weight:900;color:#fff;margin-bottom:8px;text-shadow:0 2px 10px rgba(0,0,0,.3);letter-spacing:2px}.timer-label{font-size:12px;color:#fff;text-transform:uppercase;letter-spacing:1px}.available-locations{font-size:16px;color:#fff;text-transform:uppercase;letter-spacing:1px;margin-bottom:30px}.restaurant-item{margin-bottom:30px}.restaurant-logo{margin-bottom:15px;display:flex;justify-content:center;align-items:center}.restaurant-logo-img{max-width:200px;max-height:100px;object-fit:contain;border-radius:4px}.restaurant-text-logo{display:flex;justify-content:center;align-items:center}.restaurant-name-text{font-size:18px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:1px;text-align:center}.no-restaurants{color:#999;font-size:14px;text-align:center;padding:20px;font-style:italic}.mortons-logo{display:flex;flex-direction:column;align-items:center}.mortons-text{font-size:20px;font-weight:700;color:silver;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px;font-family:Times New Roman,serif}.mortons-line{width:200px;height:2px;background-color:silver;margin-bottom:10px}.jalexanders-logo{display:flex;justify-content:center;align-items:center;margin-bottom:10px}.jalexanders-box{background-color:#fff;padding:10px 20px;border-radius:4px;display:inline-block}.jalexanders-j{font-size:24px;font-weight:700;color:red}.restaurant-link{display:inline-block;font-size:18px;color:#4fc3f7;text-decoration:none;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:600;padding:8px 16px;border-radius:8px;background:#4fc3f71a;border:1px solid rgba(79,195,247,.3)}.restaurant-link:hover{color:#29b6f6;background:#4fc3f733;border-color:#4fc3f780;transform:translateY(-2px);box-shadow:0 4px 12px #4fc3f74d}.restaurant-link:active{transform:translateY(0)}.error-container{margin-top:60px}.error-message-large{font-size:18px;color:red;text-transform:uppercase;margin-bottom:30px;padding:0 20px}.back-button{background-color:#000;border:2px solid #ffffff;color:#fff;padding:12px 30px;font-size:14px;text-transform:uppercase;letter-spacing:1px;cursor:pointer;border-radius:4px;transition:all .3s ease;margin-top:20px}.back-button:hover{background-color:#fff;color:#000}.loading{color:#fff;font-size:18px;margin-top:60px}@media (max-width: 480px){.relay-logo{font-size:36px}.timer-box{min-width:70px;padding:15px 10px}.timer-number{font-size:28px}.timer-label{font-size:10px}.mortons-text{font-size:16px}.mortons-line{width:150px}.restaurant-link{font-size:16px}}.server-validation-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);position:relative;overflow:hidden}.server-validation-container:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,107,107,.12) 0%,transparent 70%);animation:pulse 10s ease-in-out infinite;pointer-events:none}.server-validation-content{width:100%;max-width:420px;text-align:center;position:relative;z-index:1;animation:slideUp .6s ease-out}.relay-logo{font-size:56px;font-weight:900;background:linear-gradient(135deg,#fff,#ff6b6b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px;letter-spacing:3px;text-transform:uppercase;animation:glow 2s ease-in-out infinite alternate}.server-form{display:flex;flex-direction:column;align-items:center;gap:40px}.form-field{width:100%;max-width:300px;display:flex;flex-direction:column;align-items:center;gap:10px}.input-box{width:100%;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:18px;border:3px solid rgba(255,107,107,.3);box-shadow:0 4px 20px #0003;transition:all .3s ease}.input-box:focus-within{border-color:#ff6b6b;box-shadow:0 0 0 6px #ff6b6b26,0 8px 30px #ff6b6b4d;transform:translateY(-2px)}.server-input{width:100%;background:transparent;border:none;font-size:22px;font-weight:700;text-align:center;color:#000;text-transform:uppercase;letter-spacing:3px;outline:none}.server-input::placeholder{color:#999;text-transform:none}.field-label{font-size:14px;color:#fff;text-transform:uppercase;letter-spacing:2px;margin-top:5px}.field-subtext{font-size:12px;color:#fff;text-transform:uppercase;letter-spacing:1px;margin-top:-5px}.error-message{color:red;font-size:14px;margin-top:-20px;text-transform:uppercase}.submit-button-server{width:220px;height:220px;border-radius:50%;background:linear-gradient(135deg,#ff6b6b,#ff5252);border:none;color:#fff;font-size:20px;font-weight:800;text-transform:uppercase;letter-spacing:3px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);margin-top:32px;box-shadow:0 10px 40px #ff6b6b66,0 0 #ff6b6b80;position:relative;overflow:hidden;animation:pulseButton 2.5s ease-in-out infinite}.submit-button-server:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.submit-button-server:hover:before{width:400px;height:400px}.submit-button-server:hover{transform:scale(1.1) rotate(5deg);box-shadow:0 15px 50px #ff6b6b80}.submit-button-server:active{transform:scale(.95)}@media (max-width: 480px){.relay-logo{font-size:36px}.form-field{max-width:100%}.submit-button-server{width:180px;height:180px;font-size:16px}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);position:relative;overflow:hidden}.login-container:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,107,107,.1) 0%,transparent 70%);animation:pulse 8s ease-in-out infinite}.login-content{width:100%;max-width:420px;background:#1a1a1acc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:48px 40px;box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff0d;position:relative;z-index:1;text-align:center;animation:slideUp .6s ease-out}.relay-logo{font-size:56px;font-weight:800;background:linear-gradient(135deg,#fff,#ff6b6b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px;letter-spacing:3px;text-transform:uppercase;animation:glow 2s ease-in-out infinite alternate}.powered-by{font-size:12px;color:#fff;margin-bottom:60px;text-transform:uppercase;letter-spacing:1px}.login-form{display:flex;flex-direction:column;gap:20px}.form-group{width:100%}.login-input{width:100%;padding:16px 20px;background:#0006;border:2px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:16px;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1)}.login-input:focus{outline:none;border-color:#ff6b6b;background:#0009;box-shadow:0 0 0 4px #ff6b6b1a,0 4px 12px #ff6b6b33;transform:translateY(-2px)}.login-input::placeholder{color:#666}.error-message{color:red;font-size:14px;text-transform:uppercase;margin-top:-10px}.login-button{width:100%;padding:18px;background:linear-gradient(135deg,#ff6b6b,#ff5252);border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:700;letter-spacing:1px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-top:10px;box-shadow:0 4px 20px #ff6b6b66;position:relative;overflow:hidden}.login-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.login-button:hover:before{left:100%}.login-button:hover{transform:translateY(-2px);box-shadow:0 8px 30px #ff6b6b80}.login-button:active{transform:translateY(0)}.login-button:disabled{opacity:.7;cursor:not-allowed}.login-footer{margin-top:32px;display:flex;flex-direction:column;gap:16px}.login-signup-link{color:#ffffffb3;font-size:14px}.login-signup-link a{color:#ff6b6b;text-decoration:none;font-weight:600;transition:color .3s ease}.login-signup-link a:hover{color:#ff5252;text-decoration:underline}@media (max-width: 480px){.relay-logo{font-size:36px}}.signup-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);position:relative;overflow:hidden}.signup-container:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,107,107,.1) 0%,transparent 70%);animation:pulse 8s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}.signup-content{width:100%;max-width:480px;background:#1a1a1acc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:48px 40px;box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff0d;position:relative;z-index:1;animation:slideUp .6s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.signup-header{text-align:center;margin-bottom:40px}.signup-logo{font-size:56px;font-weight:800;background:linear-gradient(135deg,#fff,#ff6b6b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px;letter-spacing:3px;text-transform:uppercase;animation:glow 2s ease-in-out infinite alternate}@keyframes glow{0%{filter:drop-shadow(0 0 10px rgba(255,107,107,.3))}to{filter:drop-shadow(0 0 20px rgba(255,107,107,.6))}}.signup-subtitle{font-size:18px;color:#fff;margin-bottom:8px;font-weight:500;letter-spacing:.5px}.powered-by{font-size:11px;color:#ffffff80;text-transform:uppercase;letter-spacing:2px}.signup-form{display:flex;flex-direction:column;gap:24px}.form-group-modern{display:flex;flex-direction:column;gap:8px}.form-label{font-size:13px;font-weight:600;color:#ffffffe6;text-transform:uppercase;letter-spacing:1px;margin-left:4px}.form-input-modern{width:100%;padding:16px 20px;background:#0006;border:2px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:16px;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-input-modern::placeholder{color:#ffffff4d}.form-input-modern:focus{outline:none;border-color:#ff6b6b;background:#0009;box-shadow:0 0 0 4px #ff6b6b1a,0 4px 12px #ff6b6b33;transform:translateY(-2px)}.error-message-modern{display:flex;align-items:center;gap:10px;padding:14px 18px;background:#ff00001a;border:1px solid rgba(255,0,0,.3);border-radius:12px;color:#ff6b6b;font-size:14px;animation:shake .4s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.error-icon{font-size:18px}.signup-button{width:100%;padding:18px;background:linear-gradient(135deg,#ff6b6b,#ff5252);border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:700;letter-spacing:1px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-top:8px;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 20px #ff6b6b66;position:relative;overflow:hidden}.signup-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.signup-button:hover:before{left:100%}.signup-button:hover{transform:translateY(-2px);box-shadow:0 8px 30px #ff6b6b80}.signup-button:active{transform:translateY(0)}.signup-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.spinner{width:18px;height:18px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.signup-footer{margin-top:32px;text-align:center;display:flex;flex-direction:column;gap:16px}.signup-login-link{color:#ffffffb3;font-size:14px}.signup-login-link a{color:#ff6b6b;text-decoration:none;font-weight:600;transition:color .3s ease}.signup-login-link a:hover{color:#ff5252;text-decoration:underline}.back-link-modern{color:#ffffff80;text-decoration:none;font-size:13px;transition:all .3s ease;display:inline-block}.back-link-modern:hover{color:#fff;transform:translate(-4px)}@media (max-width: 480px){.signup-content{padding:36px 24px;border-radius:20px}.signup-logo{font-size:42px}.signup-subtitle{font-size:16px}}.onboarding-container{min-height:100vh;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);padding:24px;color:#fff;position:relative;overflow-x:hidden}.onboarding-container:before{content:"";position:fixed;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,107,107,.08) 0%,transparent 70%);animation:pulse 12s ease-in-out infinite;pointer-events:none;z-index:0}.onboarding-content{max-width:700px;margin:0 auto;position:relative;z-index:1;animation:slideUp .6s ease-out}.onboarding-title{font-size:40px;font-weight:900;background:linear-gradient(135deg,#fff,#ff6b6b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px;text-align:center;letter-spacing:2px;text-transform:uppercase;animation:glow 2s ease-in-out infinite alternate}.powered-by{font-size:12px;color:#fff;margin-bottom:40px;text-align:center;text-transform:uppercase;letter-spacing:1px}.onboarding-form{background:#1a1a1a99;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:40px;border-radius:24px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d}.onboarding-form h2{font-size:24px;margin-bottom:30px;text-transform:uppercase;letter-spacing:1px}.form-help-text{color:#999;margin-bottom:30px;font-size:14px}.form-group label{display:block;margin-bottom:8px;font-size:14px;text-transform:uppercase;letter-spacing:1px;color:#fff}.form-input{width:100%;padding:16px 20px;background:#0006;border:2px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:16px;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-input:focus{outline:none;border-color:#ff6b6b;background:#0009;box-shadow:0 0 0 4px #ff6b6b1a,0 4px 12px #ff6b6b33;transform:translateY(-2px)}.file-input{width:100%;padding:12px;background-color:#000;border:2px solid #333333;border-radius:4px;color:#fff;font-size:14px;cursor:pointer}.logo-preview{margin-top:15px;max-width:200px}.logo-preview img{width:100%;height:auto;border-radius:4px}.location-form{background:#0006;padding:24px;border-radius:16px;margin-bottom:24px;border:1px solid rgba(255,107,107,.2);box-shadow:0 4px 20px #0003;transition:all .3s ease}.location-form:hover{border-color:#ff6b6b66;box-shadow:0 6px 25px #ff6b6b26}.location-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.location-header h3{font-size:18px;text-transform:uppercase;letter-spacing:1px}.remove-location-btn{background-color:red;border:none;color:#fff;padding:8px 15px;border-radius:4px;font-size:12px;text-transform:uppercase;cursor:pointer;transition:background-color .3s ease}.remove-location-btn:hover{background-color:#c00}.add-location-btn{width:100%;padding:12px;background-color:#333;border:2px solid #555555;border-radius:4px;color:#fff;font-size:14px;text-transform:uppercase;cursor:pointer;margin-bottom:30px;transition:all .3s ease}.add-location-btn:hover{background-color:#444;border-color:#666}.error-message{color:red;font-size:14px;text-transform:uppercase;margin-bottom:20px}.form-actions{display:flex;gap:15px;margin-top:30px}.back-button-onboarding{flex:1;padding:15px;background-color:#333;border:2px solid #555555;border-radius:4px;color:#fff;font-size:16px;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.back-button-onboarding:hover{background-color:#444}.submit-button-onboarding{flex:1;padding:18px;background:linear-gradient(135deg,#ff6b6b,#ff5252);border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #ff6b6b66;position:relative;overflow:hidden}.submit-button-onboarding:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.submit-button-onboarding:hover:before{left:100%}.submit-button-onboarding:hover{transform:translateY(-2px);box-shadow:0 8px 30px #ff6b6b80}.submit-button-onboarding:disabled{opacity:.7;cursor:not-allowed;transform:none}@media (max-width: 480px){.onboarding-form{padding:20px}.form-actions{flex-direction:column}}.restaurant-admin-container{min-height:100vh;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);padding:24px;color:#fff;position:relative;overflow-x:hidden}.restaurant-admin-container:before{content:"";position:fixed;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,107,107,.08) 0%,transparent 70%);animation:pulse 12s ease-in-out infinite;pointer-events:none;z-index:0}.restaurant-admin-content{max-width:1000px;margin:0 auto;position:relative;z-index:1}.admin-header{margin-bottom:32px;animation:slideDown .5s ease-out}.welcome-text{font-size:36px;font-weight:800;background:linear-gradient(135deg,#fff,#ff6b6b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:24px;letter-spacing:1px}.header-buttons{display:flex;gap:12px;flex-wrap:wrap}.header-btn{flex:1;min-width:180px;padding:14px 24px;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fffc;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.header-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s}.header-btn:hover:before{left:100%}.header-btn:hover{background:#ffffff1a;border-color:#ff6b6b4d;transform:translateY(-2px);color:#fff}.header-btn.active{background:linear-gradient(135deg,#ff6b6b,#ff5252);border-color:#ff6b6b;color:#fff;box-shadow:0 4px 20px #ff6b6b66}.create-form{background:#1a1a1a99;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:36px;border-radius:20px;margin-bottom:32px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d;animation:fadeIn .4s ease-out}.caller-dashboard{background:#0006;padding:24px;border-radius:16px;margin-bottom:32px;border:1px solid rgba(255,107,107,.2);box-shadow:0 4px 20px #0003}.caller-dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.caller-dashboard h3{font-size:18px;margin:0;text-transform:uppercase;letter-spacing:1px}.add-caller-btn{padding:10px 20px;background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:10px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #4caf504d;text-transform:uppercase;letter-spacing:.5px}.add-caller-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4caf5066}.add-caller-btn:active{transform:translateY(0)}.callers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px;margin-bottom:15px}.caller-card{background:#1a1a1a99;padding:18px;border-radius:12px;border:2px solid;display:flex;align-items:center;gap:12px;transition:all .3s ease;box-shadow:0 2px 8px #0003}.caller-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.caller-status-indicator{width:12px;height:12px;border-radius:50%;flex-shrink:0}.caller-info{display:flex;flex-direction:column;gap:5px;position:relative}.test-reset-btn{margin-top:8px;padding:4px 12px;background:#ff6b6b33;border:1px solid rgba(255,107,107,.4);border-radius:6px;color:#ff6b6b;font-size:11px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;width:fit-content}.test-reset-btn:hover{background:#ff6b6b4d;border-color:#ff6b6b99;transform:translateY(-1px)}.caller-info strong{font-size:14px;text-transform:uppercase}.caller-status-label{font-size:12px;color:#999}.caller-info-text{font-size:12px;color:#999;line-height:1.4}.form-group{margin-bottom:25px}.form-group label{display:block;margin-bottom:8px;font-size:14px;text-transform:lowercase;letter-spacing:1px;color:#fff}.locations-checkboxes{display:flex;flex-direction:column;gap:10px}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;padding:10px;background-color:#000;border-radius:4px;border:2px solid #333333}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer}.form-input{width:100%;padding:12px;background-color:#000;border:2px solid #333333;border-radius:4px;color:#fff;font-size:16px;font-family:inherit}.form-input:focus{outline:none;border-color:#ff6b6b}.form-input::placeholder{color:#666}.form-note{font-size:12px;color:#999;margin-top:5px;font-style:italic}.duration-input-group{display:flex;gap:10px}.duration-input{flex:1}.form-select{flex:1;padding:12px;background-color:#000;border:2px solid #333333;border-radius:4px;color:#fff;font-size:16px;font-family:inherit;cursor:pointer}.form-select:focus{outline:none;border-color:#ff6b6b}.message{padding:12px;border-radius:4px;margin-bottom:20px;text-align:center;font-size:14px;text-transform:uppercase;letter-spacing:1px}.message.success{background-color:#040;color:#0f0;border:1px solid #00ff00}.message.error{background-color:#400;color:red;border:1px solid #ff0000}.submit-button-oval{width:200px;height:200px;border-radius:50%;background:linear-gradient(135deg,#ff6b6b,#ff5252);border:none;color:#fff;font-size:18px;font-weight:800;text-transform:uppercase;letter-spacing:2px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);margin:40px auto 0;display:block;box-shadow:0 8px 30px #ff6b6b66,0 0 #ff6b6b80;position:relative;overflow:hidden;animation:pulseButton 2s ease-in-out infinite}@keyframes pulseButton{0%,to{box-shadow:0 8px 30px #ff6b6b66,0 0 #ff6b6b80}50%{box-shadow:0 8px 30px #ff6b6b99,0 0 0 10px #ff6b6b00}}.submit-button-oval:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.submit-button-oval:hover:before{width:300px;height:300px}.submit-button-oval:hover{transform:scale(1.08);box-shadow:0 12px 40px #ff6b6b80}.submit-button-oval:active{transform:scale(.95)}.past-codes-section{background-color:#1a1a1a;padding:30px;border-radius:8px;margin-bottom:30px}.past-codes-header,.restaurants-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.past-codes-section h2,.restaurants-section-header h2{font-size:24px;margin-bottom:0;text-transform:uppercase;letter-spacing:1px}.caller-header-actions{display:flex;gap:10px;align-items:center}.codes-table{overflow-x:auto}.codes-table table{width:100%;border-collapse:collapse}.codes-table th,.codes-table td{padding:12px;text-align:left;border-bottom:1px solid #333333}.codes-table th{text-transform:uppercase;letter-spacing:1px;font-size:12px;color:#999}.codes-table td{font-size:14px}.no-codes{text-align:center;color:#999;padding:40px;font-size:16px}.admin-footer{text-align:center;margin-top:40px}.loading{text-align:center;color:#fff;font-size:18px;padding:60px}.profile-section{animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.profile-header-modern{margin-bottom:32px}.profile-header-modern h2{font-size:32px;font-weight:800;background:linear-gradient(135deg,#fff,#ff6b6b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px;letter-spacing:1px}.profile-subtitle{color:#fff9;font-size:14px;letter-spacing:.5px}.profile-card-modern{background:#1a1a1a99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:28px;margin-bottom:24px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d;transition:all .3s cubic-bezier(.4,0,.2,1)}.profile-card-modern:hover{border-color:#ff6b6b4d;box-shadow:0 12px 40px #ff6b6b33}.profile-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.profile-card-header h3{font-size:20px;font-weight:700;color:#fff;letter-spacing:.5px}.profile-value{font-size:18px;color:#ffffffe6;font-weight:500}.edit-btn-modern,.add-btn-modern{padding:10px 20px;background:linear-gradient(135deg,#ff6b6b,#ff5252);border:none;border-radius:10px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #ff6b6b4d;text-transform:uppercase;letter-spacing:.5px}.edit-btn-modern:hover,.add-btn-modern:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff6b6b66}.edit-actions{display:flex;gap:10px}.save-btn-modern{padding:10px 20px;background:linear-gradient(135deg,#00c853,#00b248);border:none;border-radius:10px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.save-btn-modern:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00c85366}.cancel-btn-modern{padding:10px 20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.cancel-btn-modern:hover{background:#ffffff26;border-color:#ffffff4d}.form-input-modern-profile{width:100%;padding:14px 18px;background:#0006;border:2px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:15px;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-input-modern-profile:focus{outline:none;border-color:#ff6b6b;background:#0009;box-shadow:0 0 0 4px #ff6b6b1a}.form-input-modern-profile::placeholder{color:#ffffff4d}.location-form-modern{background:#0000004d;padding:24px;border-radius:12px;margin-top:20px;border:1px solid rgba(255,107,107,.2);animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-row-modern{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-group-modern-profile{display:flex;flex-direction:column;gap:8px}.form-group-modern-profile label{font-size:12px;font-weight:600;color:#fffc;text-transform:uppercase;letter-spacing:1px}.file-input-modern{padding:12px;background:#0006;border:2px dashed rgba(255,255,255,.2);border-radius:12px;color:#fff;font-size:14px;cursor:pointer;transition:all .3s ease}.file-input-modern:hover{border-color:#ff6b6b;background:#00000080}.logo-preview-modern{margin-top:12px;max-width:200px;border-radius:12px;overflow:hidden;border:2px solid rgba(255,255,255,.1)}.logo-preview-modern img{width:100%;height:auto;display:block}.form-actions-modern{display:flex;gap:12px;margin-top:20px}.locations-list-modern{display:flex;flex-direction:column;gap:16px;margin-top:20px}.location-card-modern{background:#0006;padding:20px;border-radius:12px;border:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.location-card-modern:hover{border-color:#ff6b6b4d;background:#00000080;transform:translate(4px)}.location-info-modern{display:flex;align-items:center;gap:16px;flex:1}.location-logo-small{width:60px;height:60px;object-fit:contain;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.location-details h4{font-size:16px;font-weight:600;color:#fff;margin-bottom:6px;letter-spacing:.5px}.location-link-modern{font-size:13px;color:#ff6b6b;text-decoration:none;word-break:break-all;transition:color .3s ease}.location-link-modern:hover{color:#ff5252;text-decoration:underline}.location-actions{display:flex;gap:10px}.edit-btn-small,.delete-btn-small{padding:8px 16px;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.edit-btn-small{background:#ff6b6b33;color:#ff6b6b;border:1px solid rgba(255,107,107,.3)}.edit-btn-small:hover{background:#ff6b6b4d;transform:translateY(-2px)}.delete-btn-small{background:#f003;color:#ff6b6b;border:1px solid rgba(255,0,0,.3)}.delete-btn-small:hover{background:#ff00004d;transform:translateY(-2px)}.location-edit-form{width:100%;padding:20px;background:#0000004d;border-radius:12px;border:1px solid rgba(255,107,107,.2)}.message-modern{padding:16px 20px;border-radius:12px;margin-top:20px;font-size:14px;font-weight:600;text-align:center;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message-modern.success{background:#00c85326;border:1px solid rgba(0,200,83,.3);color:#4caf50}.message-modern.error{background:#ff000026;border:1px solid rgba(255,0,0,.3);color:#ff6b6b}@media (max-width: 480px){.header-buttons{flex-direction:column}.header-btn{width:100%}.create-form{padding:20px}.callers-grid{grid-template-columns:1fr}.submit-button-oval{width:180px;height:180px;font-size:16px}.codes-table{font-size:12px}.form-row-modern{grid-template-columns:1fr}.location-card-modern{flex-direction:column;align-items:flex-start;gap:16px}.location-actions{width:100%;justify-content:flex-end}}.dukes-admin-container{min-height:100vh;background-color:#000;padding:20px;color:#fff}.dukes-admin-content{max-width:1200px;margin:0 auto}.dukes-header{text-align:center;margin-bottom:40px}.dukes-title{font-size:32px;font-weight:700;color:#fff;margin-bottom:10px;letter-spacing:2px;text-transform:uppercase}.powered-by{font-size:12px;color:#fff;text-transform:uppercase;letter-spacing:1px}.restaurants-section{margin-bottom:40px}.restaurants-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.restaurants-section-header h2{font-size:24px;margin-bottom:0;text-transform:uppercase;letter-spacing:1px}.refresh-btn-modern{padding:8px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px}.refresh-btn-modern:hover{background:#ff6b6b33;border-color:#ff6b6b}.refresh-icon{width:16px;height:16px;transition:transform .6s ease}.refresh-btn-modern.rotating .refresh-icon{animation:rotate .6s linear}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.restaurants-list{display:flex;flex-direction:column;gap:20px}.restaurant-card{background-color:#1a1a1a;border-radius:8px;border:2px solid #333333;overflow:hidden}.restaurant-card-header{padding:20px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background-color .3s ease}.restaurant-card-header:hover{background-color:#252525}.restaurant-info{flex:1}.restaurant-info h3{font-size:20px;margin-bottom:5px;text-transform:uppercase;letter-spacing:1px}.restaurant-email{font-size:14px;color:#999}.restaurant-stats{display:flex;gap:30px;margin:0 20px}.stat{display:flex;flex-direction:column;align-items:center;gap:5px}.stat-label{font-size:12px;color:#999;text-transform:uppercase;letter-spacing:1px}.stat-value{font-size:18px;font-weight:700;color:#fff}.expand-icon{font-size:20px;color:#999;margin-left:20px}.restaurant-details{padding:20px;background-color:#000;border-top:2px solid #333333}.locations-section,.codes-section{margin-bottom:30px}.locations-section h4,.codes-section h4{font-size:16px;margin-bottom:15px;text-transform:uppercase;letter-spacing:1px;color:#ff6b6b}.locations-list{display:flex;flex-direction:column;gap:15px}.location-item{padding:15px;background-color:#1a1a1a;border-radius:4px;display:flex;flex-direction:column;gap:5px}.location-item strong{font-size:14px;text-transform:uppercase}.location-item a{color:#06c;text-decoration:underline;font-size:12px;word-break:break-all}.codes-list{display:flex;flex-direction:column;gap:15px}.code-item{padding:15px;background-color:#1a1a1a;border-radius:4px;border-left:4px solid #ff6b6b}.code-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.code-header strong{font-size:18px;text-transform:uppercase;letter-spacing:2px}.status-badge{padding:4px 12px;border-radius:12px;font-size:12px;text-transform:uppercase;font-weight:700}.status-badge.active{background-color:#040;color:#0f0}.status-badge.expired{background-color:#400;color:red}.code-description{font-size:14px;color:#ccc;margin-bottom:10px;text-transform:uppercase}.code-stats{display:flex;gap:20px;font-size:12px;color:#999}.no-data{text-align:center;color:#999;padding:20px;font-style:italic}.dukes-footer{text-align:center;margin-top:40px}.back-link{color:#fff;text-decoration:none;font-size:14px;text-transform:uppercase;letter-spacing:1px;transition:color .3s ease}.back-link:hover{color:#ff6b6b}@media (max-width: 768px){.restaurant-card-header{flex-direction:column;align-items:flex-start;gap:15px}.restaurant-stats{width:100%;justify-content:space-around;margin:0}.expand-icon{position:absolute;top:20px;right:20px}.code-stats{flex-direction:column;gap:5px}}.pricing-container{min-height:100vh;background:#0a0a0a;position:relative;overflow-x:hidden;padding:0}.pricing-container:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(255,107,107,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(102,126,234,.1) 0%,transparent 50%),radial-gradient(circle at 40% 20%,rgba(118,75,162,.08) 0%,transparent 50%);animation:pulse 15s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.pricing-header{text-align:center;color:#fff;padding:4rem 2rem 3rem;position:relative;z-index:1;max-width:1200px;margin:0 auto}.pricing-header h1{font-size:3.5rem;font-weight:800;margin-bottom:1rem;background:linear-gradient(135deg,#fff,#ff6b6b,#667eea);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-1px;line-height:1.1}.pricing-header p{font-size:1.25rem;color:#ffffffb3;font-weight:300;letter-spacing:.5px}.pricing-error,.pricing-success,.pricing-info{max-width:600px;margin:0 auto 2rem;padding:1rem 1.5rem;border-radius:12px;text-align:center;font-weight:500;position:relative;z-index:1}.pricing-error{background:linear-gradient(135deg,#fee2e2f2,#fecacaf2);color:#dc2626;border:1px solid rgba(220,38,38,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pricing-success{background:linear-gradient(135deg,#dcfce7f2,#bbf7d0f2);color:#16a34a;border:1px solid rgba(22,163,74,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pricing-info{background:linear-gradient(135deg,#dbeafef2,#bfdbfef2);color:#2563eb;border:1px solid rgba(37,99,235,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pricing-grid{max-width:1400px;margin:0 auto;padding:0 2rem 4rem;display:flex;flex-direction:column;gap:4rem;position:relative;z-index:1}.plan-group{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:3rem 2.5rem;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all .4s ease}.plan-group:hover{background:#ffffff0d;border-color:#fff3;box-shadow:0 12px 48px #0006,inset 0 1px #ffffff26;transform:translateY(-4px)}.plan-group-title{font-size:2.5rem;font-weight:700;margin-bottom:2.5rem;color:#fff;text-align:center;background:linear-gradient(135deg,#fff,#ff6b6b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.plan-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.plan-card{background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:20px;padding:2rem;display:flex;flex-direction:column;transition:all .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.plan-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ff6b6b,#667eea,#764ba2);opacity:0;transition:opacity .4s ease}.plan-card:hover{border-color:#ffffff4d;background:#ffffff14;box-shadow:0 12px 40px #0006,0 0 0 1px #ffffff1a;transform:translateY(-8px) scale(1.02)}.plan-card:hover:before{opacity:1}.plan-header{text-align:center;margin-bottom:1.5rem}.plan-header h3{font-size:1.75rem;font-weight:700;margin:0 0 .5rem;color:#fff;letter-spacing:-.5px}.plan-billing{color:#fff9;font-size:.95rem;margin:0;font-weight:500;text-transform:uppercase;letter-spacing:1px}.plan-price{text-align:center;margin:1.5rem 0;padding:1.5rem 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.price-amount{font-size:3.5rem;font-weight:800;background:linear-gradient(135deg,#ff6b6b,#667eea);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;letter-spacing:-2px}.price-period{font-size:1.1rem;color:#ffffff80;margin-left:.5rem;font-weight:500}.plan-features{flex:1;margin:1.5rem 0}.feature{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.feature:last-child{border-bottom:none}.feature.highlight{background:#667eea26;padding:1rem;border-radius:12px;margin-top:1rem;border:1px solid rgba(102,126,234,.3);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.feature-label{color:#ffffffb3;font-size:.95rem;font-weight:500}.feature-value{font-weight:700;color:#fff;font-size:1rem}.plan-button{margin-top:auto;padding:1rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:1.05rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 20px #667eea66;position:relative;overflow:hidden}.plan-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.plan-button:hover:not(:disabled){background:linear-gradient(135deg,#5568d3,#6a3d8f);transform:translateY(-2px);box-shadow:0 8px 30px #667eea80}.plan-button:hover:not(:disabled):before{left:100%}.plan-button:active:not(:disabled){transform:translateY(0)}.plan-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.pricing-footer{max-width:1200px;margin:4rem auto 0;padding:2.5rem;text-align:center;color:#fffc;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:20px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;z-index:1}.pricing-footer p{margin:.75rem 0;font-size:1rem;line-height:1.6}.pricing-footer strong{font-weight:700;color:#ff6b6b}@media (max-width: 768px){.pricing-container{padding:0}.pricing-header{padding:3rem 1.5rem 2rem}.pricing-header h1{font-size:2.5rem}.pricing-header p{font-size:1.1rem}.pricing-grid{padding:0 1.5rem 3rem;gap:3rem}.plan-cards{grid-template-columns:1fr;gap:1.5rem}.plan-group{padding:2rem 1.5rem}.plan-group-title{font-size:2rem}.price-amount{font-size:2.5rem}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;color:#fff;min-height:100vh;overflow-x:hidden}#root{min-height:100vh;width:100%}
