:root{--bg: linear-gradient(135deg, #f0f9ff 0%, #fffacd 50%, #fff0e6 100%);--card-bg: #ffffff;--accent: #ff6b35;--accent-secondary: #f7931e;--accent-hover: #e85a2c;--accent-soft: rgba(255, 107, 53, .15);--text-main: #1a1a2e;--text-muted: #666b7f;--border-subtle: #e5e7eb;--radius-lg: 24px;--radius-full: 999px;--shadow-soft: 0 20px 50px rgba(255, 107, 53, .2);--shadow-subtle: 0 2px 8px rgba(0, 0, 0, .08);--transition-fast: .18s cubic-bezier(.34, 1.56, .64, 1);--primary-gradient: linear-gradient(135deg, #ff6b35 0%, #f7931e 100%);--secondary-gradient: linear-gradient(135deg, #4ecdc4 0%, #44a4a6 100%);--tertiary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:var(--bg);color:var(--text-main);display:flex;align-items:center;justify-content:center;padding:40px 16px;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(255,107,53,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(78,205,196,.1) 0%,transparent 50%);pointer-events:none;z-index:-1}.minimal-app{width:100%;max-width:680px;margin:0 auto;text-align:center}.minimal-header{text-align:center;margin-bottom:24px}.minimal-header h1{margin:0;font-size:2.5rem;color:var(--text-main);background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:900;letter-spacing:-1px}.muted{margin:12px 0 0;color:var(--text-muted);font-size:1rem;font-weight:500}.app-icon{width:50px;height:50px;border-radius:16px;background:var(--primary-gradient);display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;position:absolute;top:18px;left:20px;box-shadow:0 15px 40px #ff6b3566;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.header{padding-left:54px;margin-bottom:22px}.header-title{font-size:1.7rem;letter-spacing:.03em;font-weight:650;margin:0 0 4px}.header-subtitle{margin:0;font-size:.9rem;line-height:1.5;color:var(--text-muted)}.minimal-card{background:var(--card-bg);border:2px solid var(--border-subtle);border-radius:24px;padding:32px;display:grid;gap:16px;box-shadow:var(--shadow-soft);transition:all var(--transition-fast);margin:0 auto;text-align:center}.minimal-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 30px 60px #ff6b3540}.dropzone:hover{border-color:var(--accent);background:linear-gradient(135deg,#ff6b350d,#f7931e0d);box-shadow:0 0 0 1px #ff6b3533;transform:translateY(-2px)}.file-label{display:block;cursor:pointer;text-align:center}.file-label input{display:none}.file-box{border:2px dashed rgba(255,107,53,.3);padding:40px;text-align:center;border-radius:16px;color:var(--text-muted);transition:all var(--transition-fast);background:linear-gradient(135deg,#ff6b3508,#f7931e08);font-weight:500;font-size:1.05rem;margin:0 auto}.file-box.dragover{border-color:var(--accent);background:linear-gradient(135deg,#ff6b3526,#f7931e1a);color:var(--accent);box-shadow:0 0 0 3px #ff6b351a;transform:scale(1.02)}.controls{display:flex;justify-content:center;gap:12px;margin:0 auto}.primary{background:var(--primary-gradient);color:#fff;padding:14px 36px;border-radius:12px;border:none;font-weight:700;cursor:pointer;transition:all var(--transition-fast);font-size:1rem;position:relative;overflow:hidden;box-shadow:0 10px 25px #ff6b354d}.primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#fff3;transition:left var(--transition-fast)}.primary:hover:before{left:100%}.primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.primary:hover:not(:disabled){background:linear-gradient(135deg,#e85a2c,#e67c0b);box-shadow:0 15px 35px #ff6b3566;transform:translateY(-3px) scale(1.02)}.dropzone-title span{color:var(--accent)}.dropzone-subtitle{margin:0;font-size:.95rem;color:var(--text-muted)}.dropzone input[type=file]{display:none}.status{display:flex;flex-direction:column;gap:8px}.status progress{width:100%;height:8px;border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(90deg,#ff6b351a,#f7931e1a);border:none}.status progress::-webkit-progress-bar{background:linear-gradient(90deg,#ff6b351a,#f7931e1a);border-radius:4px}.status progress::-webkit-progress-value{background:var(--primary-gradient);border-radius:4px}.status progress::-moz-progress-bar{background:var(--primary-gradient);border-radius:4px}.link-box{margin-top:16px;padding:16px;background:linear-gradient(135deg,#ff6b350d,#4ecdc40d);border-radius:16px;border:2px solid rgba(255,107,53,.15);text-align:center;margin-left:auto;margin-right:auto}.link-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:center}.btn-copy,.btn-share,.btn-qr{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--accent),var(--accent-secondary));color:#fff;border:none;padding:11px 20px;border-radius:10px;cursor:pointer;font-size:.95rem;font-weight:600;flex-shrink:0;transition:all var(--transition-fast);box-shadow:0 8px 20px #ff6b3533}.btn-qr{background:var(--secondary-gradient);color:#fff}.btn-share{background:var(--tertiary-gradient);color:#fff}.btn-copy:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 12px 30px #ff6b3559}.btn-copy.copied{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 8px 20px #22c55e4d}.btn-qr:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 12px 30px #4ecdc459}.btn-share:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 12px 30px #667eea59}.expiry-note{margin:12px 0 0;font-size:.9rem;color:var(--text-muted);text-align:center}.share-options{margin-top:16px;padding-top:16px;border-top:2px solid rgba(255,107,53,.15)}.share-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px}.share-link{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px;background:linear-gradient(135deg,#ff6b3514,#f7931e14);border:2px solid rgba(255,107,53,.2);border-radius:12px;color:var(--text-main);text-decoration:none;font-size:.8rem;font-weight:600;transition:all var(--transition-fast);cursor:pointer}.share-link:hover{background:linear-gradient(135deg,#ff6b3526,#f7931e26);transform:translateY(-3px) scale(1.05);box-shadow:0 8px 20px #ff6b3533;border-color:var(--accent)}.share-link svg{width:24px;height:24px}.share-link.wa{color:#25d366}.share-link.gmail{color:#ea4335}.share-link.facebook{color:#1877f2}.share-link.twitter{color:#1da1f2}.share-link.telegram{color:#08c}.share-link.wa{border-color:#25d3664d}.share-link.gmail{border-color:#ea43354d}.share-link.facebook{border-color:#1877f24d}.share-link.twitter{border-color:#1da1f24d}.share-link.telegram{border-color:#0088cc4d}.share-link.wa:hover{background:#25d36626}.share-link.gmail:hover{background:#ea433526}.share-link.facebook:hover{background:#1877f226}.share-link.twitter:hover{background:#1da1f226}.share-link.telegram:hover{background:#0088cc26}.qr-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#1a1a2e66;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.qr-modal-content{background:var(--card-bg);border:2px solid var(--border-subtle);border-radius:20px;padding:32px;max-width:400px;text-align:center;position:relative;animation:slideUp .3s var(--transition-fast);box-shadow:0 25px 60px #00000026}.close-qr{position:absolute;top:12px;right:12px;background:none;border:none;color:var(--text-muted);font-size:32px;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);border-radius:50%}.close-qr:hover{color:var(--accent);background:#ff6b351a;transform:rotate(90deg) scale(1.1)}.qr-modal-content h3{margin:0 0 20px;color:var(--text-main);background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.qr-modal-content img{width:280px;height:280px;border-radius:12px;background:#fff;padding:16px;margin-bottom:20px;border:2px solid var(--border-subtle);box-shadow:0 10px 30px #0000001a}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.minimal-footer{margin-top:20px;color:var(--text-muted);text-align:center;font-size:.9rem;font-weight:500}.minimal-footer a{color:var(--accent);text-decoration:none;font-weight:600;transition:all var(--transition-fast)}.minimal-footer a:hover{text-decoration:underline;color:var(--accent-hover)}.page{display:flex;flex-direction:column;min-height:100vh;align-items:center;justify-content:center;padding:20px}header{text-align:center;margin-bottom:40px}.logo{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px}.logo h1{margin:0;font-size:2rem;color:var(--text-main)}header p{color:var(--text-muted);max-width:500px;margin:0}.stats-container{display:flex;gap:2rem;justify-content:center;margin-bottom:2rem;flex-wrap:wrap}.stat-item{background:var(--card-bg);border:2px solid var(--border-subtle);border-radius:16px;padding:1.5rem 2rem;text-align:center;min-width:150px;box-shadow:var(--shadow-subtle);transition:all var(--transition-fast)}.stat-item:hover{border-color:var(--accent);box-shadow:0 4px 16px #ff6b3526;transform:translateY(-2px)}.stat-number{font-size:2rem;font-weight:700;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.stat-label{font-size:.9rem;color:var(--text-muted);font-weight:500}.card{background:var(--card-bg);border:2px solid var(--border-subtle);border-radius:20px;padding:36px;max-width:500px;width:100%;margin-bottom:40px;box-shadow:var(--shadow-soft);transition:all var(--transition-fast)}.card:hover{border-color:var(--accent);transform:translateY(-4px)}.card.success-card{display:flex;flex-direction:column;align-items:center;text-align:center}.success-icon{margin-bottom:24px;font-size:4rem}.card h2{margin:0 0 12px;font-size:2rem;color:var(--text-main);background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.success-subtitle{color:var(--text-muted);margin:0 0 28px;font-size:1rem}.link-actions{display:flex;gap:12px;justify-content:center;margin-bottom:24px;width:100%;flex-wrap:wrap}.btn-copy,.btn-share{display:flex;align-items:center;gap:8px;padding:12px 20px;border:1px solid var(--border-subtle);background:#3333330f;color:var(--accent);border-radius:10px;cursor:pointer;font-weight:600;transition:all .16s ease-out;flex:1;min-width:140px;justify-content:center}.btn-share{background:#3333330f;color:var(--accent);border-color:#0000000f}.btn-copy:hover{background:#3333331f;border-color:#0000001a;transform:translateY(-2px);box-shadow:0 8px 16px #0000000f}.btn-copy.copied{background:#22c55e14;border-color:#22c55e29;color:#16a34a}.btn-share:hover{background:#3333331f;border-color:#0000001a;transform:translateY(-2px);box-shadow:0 8px 16px #0000000f}.info-box{display:flex;align-items:center;gap:12px;background:#33333308;border:1px solid rgba(0,0,0,.06);padding:14px 16px;border-radius:10px;margin-bottom:24px;width:100%}.info-box p{margin:0;font-size:.9rem;color:var(--text-main)}.btn-primary,.btn-secondary{padding:13px 28px;border:none;border-radius:12px;font-weight:700;font-size:1rem;cursor:pointer;transition:all var(--transition-fast)}.btn-primary{background:var(--primary-gradient);color:#fff;width:100%;box-shadow:0 10px 25px #ff6b354d}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 15px 35px #ff6b3566}.btn-primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.btn-secondary{background:linear-gradient(135deg,#ff6b351a,#f7931e1a);color:var(--accent);width:100%;border:2px solid rgba(255,107,53,.3)}.btn-secondary:hover{background:linear-gradient(135deg,#ff6b3526,#f7931e26);transform:translateY(-3px);border-color:var(--accent);box-shadow:0 10px 25px #ff6b3533}.btn-large{padding:14px 32px;font-size:1.1rem}.btn-small{padding:8px 16px;font-size:.9rem}.dropzone{border:2px dashed rgba(255,107,53,.4);padding:50px 32px;text-align:center;border-radius:18px;background:linear-gradient(135deg,#ff6b350a,#f7931e0a);cursor:pointer;transition:all var(--transition-fast);margin-bottom:20px}.dropzone.dragging{border-color:var(--accent);background:linear-gradient(135deg,#ff6b351f,#f7931e14);box-shadow:0 0 0 4px #ff6b3526;transform:scale(1.02)}.dropzone.has-file{display:flex;flex-direction:column;align-items:center;gap:12px}.dropzone-text{margin:0 0 6px;font-size:1.2rem;font-weight:700;color:var(--text-main)}.dropzone-hint{margin:0;font-size:.95rem;color:var(--text-muted)}.file-info{text-align:center}.file-name{margin:0;font-weight:700;color:var(--text-main);word-break:break-word;font-size:1.05rem}.file-size{margin:6px 0 0;font-size:.9rem;color:var(--text-muted)}.file-preview{border-radius:12px;max-width:150px;max-height:150px;box-shadow:0 8px 20px #0000001a}.progress-container{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.progress-bar{width:100%;height:8px;background:linear-gradient(90deg,#ff6b351a,#f7931e1a);border-radius:4px;overflow:hidden;box-shadow:inset 0 2px 4px #0000000f}.progress-fill{height:100%;background:var(--primary-gradient);transition:width .3s var(--transition-fast);box-shadow:0 0 10px #ff6b3566}.progress-text{text-align:center;font-size:.95rem;color:var(--text-muted);margin:0;font-weight:500}.alert{padding:15px 18px;border-radius:12px;margin-bottom:20px;display:flex;align-items:center;gap:12px;font-size:.95rem;font-weight:500}.alert-error{background:linear-gradient(135deg,#ef444426,#f871711a);border:2px solid rgba(239,68,68,.3);color:#dc2626}.alert-error svg{color:#ef4444;flex-shrink:0}.btn-retry{background:linear-gradient(135deg,#ef4444,#f87171);color:#fff;padding:8px 14px;border:none;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;transition:all var(--transition-fast)}.btn-retry:hover{transform:translateY(-2px);box-shadow:0 8px 16px #ef44444d}footer{color:var(--text-muted);text-align:center;font-size:.9rem;margin-top:20px}.subtitle{color:var(--text-muted);margin:0}.feedback-form{margin-top:24px}.form-group{margin-bottom:20px;display:flex;flex-direction:column}.form-group label{font-weight:600;margin-bottom:8px;color:var(--text-main);font-size:.95rem}.form-group input,.form-group select,.form-group textarea{padding:12px 14px;border:2px solid var(--border-subtle);border-radius:10px;font-family:inherit;font-size:1rem;color:var(--text-main);background:linear-gradient(135deg,#fafafa,#fff);transition:all var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 4px #ff6b3526}.form-group textarea{resize:vertical;min-height:150px}.rating{display:flex;gap:8px}.star{background:none;border:none;font-size:32px;cursor:pointer;color:#ddd;transition:all var(--transition-fast);padding:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center}.star:hover{color:#ffc107;transform:scale(1.25) rotate(10deg)}.star.active{color:#ffc107;animation:pop .3s var(--transition-fast)}@keyframes pop{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.contact-info{background:linear-gradient(135deg,#ff6b350d,#4ecdc40d);border:2px solid rgba(255,107,53,.15);padding:20px;border-radius:14px;margin-bottom:24px}.info-item{display:flex;gap:12px;margin-bottom:16px}.info-item:last-child{margin-bottom:0}.info-item svg{flex-shrink:0;color:var(--accent);width:24px;height:24px}.info-item strong{display:block;margin-bottom:4px;color:var(--text-main)}.info-item p{margin:0;color:var(--text-muted);font-size:.95rem}.info-item a{color:var(--accent);text-decoration:none;font-weight:600;transition:all var(--transition-fast)}.info-item a:hover{text-decoration:underline}.alert-success{background:linear-gradient(135deg,#22c55e26,#4ade801a);border:2px solid rgba(34,197,94,.3);color:#16a34a}.alert-success svg{color:#22c55e}@media (max-width: 640px){.card{padding:24px}.logo{flex-direction:column;gap:8px}.logo h1,.card h2{font-size:1.5rem}.link-actions{flex-direction:column}.btn-copy,.btn-share{width:100%;min-width:unset}}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--primary-gradient);color:#fff;padding:14px 22px;border-radius:12px;font-size:.95rem;z-index:1000;animation:slideUp .3s var(--transition-fast);box-shadow:0 15px 40px #ff6b3559;font-weight:600}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.upload-btn:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.upload-btn:not(:disabled):hover{transform:translateY(-3px);filter:brightness(1.08);box-shadow:0 18px 40px #ff6b3566}.upload-btn-icon{font-size:1rem}.helper-text{flex:1 1 auto;font-size:.8rem;color:var(--text-muted)}.footer-note{margin-top:16px;font-size:.85rem;color:var(--text-muted);font-weight:500}@media (max-width: 520px){.app{padding:24px 18px 20px;border-radius:24px}.header{padding-left:0;margin-top:34px}.app-icon{top:16px;left:50%;transform:translate(-50%)}.header-title,.header-subtitle{text-align:center}.dropzone{padding:24px 16px}.actions{flex-direction:column;align-items:stretch}.upload-btn{justify-content:center;width:100%}.helper-text{text-align:center}.minimal-header h1{font-size:2rem}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:#1a1a2e;border-top:2px solid var(--accent);padding:20px;z-index:1000;animation:slideUp .4s ease-out}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-banner-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.cookie-banner-text{flex:1;min-width:250px}.cookie-banner-text p{margin:0;color:#fff;font-size:.95rem;line-height:1.5}.cookie-link{color:var(--accent);text-decoration:none;font-weight:600;transition:color .2s}.cookie-link:hover{color:var(--accent-hover);text-decoration:underline}.cookie-banner-actions{display:flex;gap:10px;flex-wrap:nowrap}.cookie-banner-actions button{padding:10px 20px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;font-size:.95rem;white-space:nowrap}.cookie-banner-actions .btn-primary{background:var(--accent);color:#fff}.cookie-banner-actions .btn-primary:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 4px 12px #ff6b354d}.cookie-banner-actions .btn-secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3)}.cookie-banner-actions .btn-secondary:hover{background:#ffffff1a;border-color:#ffffff80}@media (max-width: 768px){.cookie-banner{padding:16px}.cookie-banner-content{flex-direction:column;align-items:stretch}.cookie-banner-actions{width:100%}.cookie-banner-actions button{flex:1}}.legal-content{max-width:800px;margin:2rem auto;line-height:1.8}.legal-content h2{font-size:2rem;margin-top:0;margin-bottom:1rem;color:var(--text-main)}.legal-content h3{font-size:1.3rem;margin-top:2rem;margin-bottom:1rem;color:var(--accent);border-bottom:2px solid var(--accent-soft);padding-bottom:.5rem}.legal-content p{margin:1rem 0;color:var(--text-main);font-size:1rem}.legal-content ul{margin:1rem 0;padding-left:2rem}.legal-content li{margin:.7rem 0;color:var(--text-main)}.legal-content strong{color:var(--accent);font-weight:600}.legal-content a{color:var(--accent);text-decoration:none;font-weight:500;transition:color .2s}.legal-content a:hover{color:var(--accent-hover);text-decoration:underline}@media (max-width: 640px){.legal-content{padding:0 1rem}.legal-content h2{font-size:1.5rem}.legal-content h3{font-size:1.1rem}}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:600;color:var(--text-main);margin-bottom:8px;font-size:.95rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:11px 13px;border:2px solid var(--border-subtle);border-radius:10px;font-size:.95rem;color:var(--text-main);font-family:inherit;background:var(--card-bg);transition:all var(--transition-fast)}.form-group input::placeholder,.form-group textarea::placeholder{color:#999}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.form-group textarea{resize:vertical;min-height:120px}.priority-options{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:10px}.priority-btn{padding:10px 12px;border:2px solid var(--border-subtle);border-radius:10px;background:var(--card-bg);color:var(--text-main);cursor:pointer;font-weight:600;font-size:.95rem;transition:all var(--transition-fast)}.priority-btn:hover{border-color:var(--accent);color:var(--accent)}.priority-btn.selected{background:var(--primary-gradient);color:#fff;border-color:var(--accent);box-shadow:0 4px 12px #ff6b3540}.star-rating{display:flex;gap:8px;margin-top:10px}.star-btn{width:48px;height:48px;border:2px solid var(--border-subtle);border-radius:12px;background:var(--card-bg);color:var(--text-main);font-size:1.5rem;cursor:pointer;transition:all var(--transition-fast);font-weight:600}.star-btn:hover{border-color:var(--accent);transform:scale(1.1)}.star-btn.active{background:var(--primary-gradient);color:#fff;border-color:var(--accent);box-shadow:0 4px 12px #ff6b3540}.form-actions{display:flex;gap:12px;align-items:center;margin-top:24px}.form-actions .primary{background:var(--primary-gradient);color:#fff;border:none;padding:12px 24px;border-radius:10px;font-weight:600;cursor:pointer;font-size:.95rem;transition:all var(--transition-fast);flex:1}.form-actions .primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ff6b354d}#ct-status,#fb-status{font-size:.9rem;font-weight:600;min-height:24px;margin-top:12px}#ct-status.success,#fb-status.success{color:#22c55e}#ct-status.error,#fb-status.error{color:#ef4444}.page-footer{margin-top:auto;padding-top:2rem;border-top:1px solid var(--border-subtle);text-align:center}.footer-copyright{font-size:.9rem;color:var(--text-muted);font-weight:500}.footer-copyright a{color:var(--accent);text-decoration:none;font-weight:600;transition:color var(--transition-fast)}.footer-copyright a:hover{color:var(--accent-hover);text-decoration:underline}.form-error{color:#ef4444;font-size:.85rem;font-weight:500;margin-top:6px;display:block}.char-count{color:var(--text-muted);font-size:.85rem;margin-top:6px;text-align:right;display:block}
