*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f5;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:18px;line-height:1.6}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#555}.App{display:flex;flex-direction:column;min-height:100vh}.site-header{background-color:#fff;box-shadow:0 2px 10px #0000000d;padding:1rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.site-header__container{justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1rem}.site-header__container,.site-header__left,.site-header__link{align-items:center;display:flex;gap:1rem}.site-header__link{color:inherit;cursor:pointer;text-decoration:none;transition:opacity .2s ease}.site-header__link:hover{opacity:.8}.site-header__right{align-items:center;display:flex;gap:.5rem}.site-header__logo{height:50px;width:auto}.site-header__title{display:flex;flex-direction:column}.site-header__title h1{color:#ff4500;font-size:1.5rem;font-weight:700;line-height:1.2;margin:0}.site-header__subtitle{color:#666;font-size:.85rem;line-height:1.2;margin:0}.header-dark-mode-btn,.header-nav-btn{align-items:center;background:#ff4500;border:none;border-radius:8px;box-shadow:0 2px 8px #ff45004d;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.4rem;justify-content:center;line-height:1;min-height:44px;padding:.6rem 1.2rem;text-decoration:none;transition:all .3s ease;white-space:nowrap}.header-nav-btn__icon{font-size:1.1rem;line-height:1}.header-dark-mode-btn:hover,.header-nav-btn:hover{background:#cc3700;box-shadow:0 4px 12px #ff450066;color:#fff;text-decoration:none;transform:translateY(-2px)}.header-dark-mode-btn:active,.header-nav-btn:active{transform:translateY(0) scale(.98)}.support-banner{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #00000014}.support-banner__donate{align-items:center;background:#0000000a;border-top:1px solid #0000000f;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;padding:.6rem 2rem}.support-banner__donate-text{color:#888;font-size:.8rem;margin:0;white-space:nowrap}.support-banner__donate-buttons{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.support-banner__donate-btn{align-items:center;border-radius:5px;color:#fff;display:inline-flex;font-size:.78rem;font-weight:600;gap:.35rem;padding:.35rem .9rem;text-decoration:none;transition:all .2s ease}button.support-banner__donate-btn{cursor:pointer;font-family:inherit}.support-banner__donate-btn:hover{transform:translateY(-1px)}.support-banner__donate-btn--venmo{background:#3d95ce;border:1px solid #3589be}.support-banner__donate-btn--venmo:hover{background:#2d7ab8;box-shadow:0 2px 8px #3d95ce59}.support-banner__donate-btn--patreon{background:#ff424d;border:1px solid #e83a44}.support-banner__donate-btn--patreon:hover{background:#e0323d;box-shadow:0 2px 8px #ff424d59}.support-banner__donate-btn--zelle{background:#6d1ed4;border:1px solid #5e18b8}.support-banner__donate-btn--zelle:hover{background:#5a18b4;box-shadow:0 2px 8px #6d1ed459}.App-main{flex:1 1;margin:2rem auto;max-width:800px;padding:0 1rem;width:100%}.app-footer{background-color:#f8f9fa;border-top:1px solid #e0e0e0;color:#333;margin-top:auto;padding:2rem 1rem}.footer-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);margin:0 auto 1.5rem;max-width:1200px}.footer-section h3{color:#ff4500;font-size:1.25rem;margin:0 0 .5rem}.footer-section h4{color:#333;font-size:1rem;font-weight:600;margin:0 0 .75rem}.footer-description{color:#666;font-size:.95rem;line-height:1.5;margin:0 0 1rem}.footer-links{display:flex;flex-direction:column;gap:.5rem}.footer-links a{color:#666;font-size:.95rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#ff4500;text-decoration:underline}.footer-social{display:flex;flex-direction:column;gap:.5rem}.footer-social a{color:#666;font-size:.95rem;text-decoration:none;transition:color .2s}.footer-social a:hover{color:#ff4500;text-decoration:underline}.footer-support-text{color:#888;font-size:.9rem;line-height:1.5;margin:.5rem 0 .75rem}.footer-support-links{display:flex;flex-direction:column;gap:.5rem}.footer-support-link{color:#0284c7;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s}a.footer-support-link:hover{color:#0369a1;text-decoration:underline}.footer-bottom{border-top:1px solid #e0e0e0;margin:1.5rem auto 0;max-width:1200px;padding-top:1.5rem;text-align:center}.footer-copyright{color:#888;font-size:.9rem;font-weight:600;margin:0 0 .5rem}.footer-version{color:#ff4500;font-size:.85rem;font-weight:700}.footer-disclaimer{color:#888;font-size:.9rem;margin:0 auto;max-width:600px}.footer-contact{font-size:.85rem;margin-top:.75rem}.footer-contact-link{color:#999;font-weight:500;text-decoration:none;transition:color .2s}.footer-contact-link:hover{color:#ff4500;text-decoration:underline}@media (max-width:768px){.site-header{padding:.5rem 0}.site-header__container{align-items:stretch;flex-direction:column;gap:.75rem}.site-header__left{align-items:center;display:flex;gap:.75rem;width:100%}.site-header__logo{height:40px;width:auto}.site-header__title h1{font-size:1.1rem}.site-header__subtitle{font-size:.7rem}.site-header__right{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:6px;justify-content:center;width:100%}.site-header__right .header-nav-btn--recover,.site-header__right .header-nav-btn--search{border-radius:8px;box-shadow:0 1px 2px #00000026;flex:1 1;font-size:.85rem;gap:.3rem;height:40px;min-height:40px;min-width:0;padding:0 8px}.site-header__right .header-nav-btn:hover{box-shadow:0 2px 4px #0003;transform:none}.header-nav-btn__icon{font-size:.95rem}.header-nav-btn__label{font-size:.85rem;font-weight:600}.site-header__right .language-toggle{flex:0 0 auto}.site-header__right .language-toggle .language-toggle__button{border-radius:8px;box-shadow:0 1px 2px #00000026;gap:.25rem;height:40px;min-height:40px;padding:0 10px}.site-header__right .language-toggle .header-nav-btn__label,.site-header__right .language-toggle .language-toggle__caret{display:none}.site-header__right .language-toggle .language-toggle__code{display:inline}.site-header__right .header-dark-mode-btn{border-radius:8px;box-shadow:0 1px 2px #00000026;flex:0 0 auto;gap:0;height:40px;max-height:40px;max-width:40px;min-height:40px;min-width:40px;padding:0;width:40px}.site-header__right .header-dark-mode-btn .header-nav-btn__label{display:none}.support-banner__donate{flex-direction:column;gap:.5rem;padding:.6rem 1rem}.support-banner__donate-text{text-align:center;white-space:normal}.App-main{margin:1rem auto}.footer-content{gap:1.5rem;grid-template-columns:1fr}}:root,body{--color-bg:#fff;--color-bg-light:#f8f9fa;--color-bg-secondary:#fff;--color-bg-tertiary:#f5f5f5;--color-bg-hover:#e9ecef;--color-text:#1a1a1a;--color-text-secondary:#495057;--color-text-muted:#6c757d;--color-border:#dee2e6;--color-border-light:#e9ecef;--color-border-dark:#ced4da;--color-primary:#ff4500;--color-primary-dark:#cc3700;--color-error:#dc3545}body.dark-mode{--color-bg:#1a1a1a;--color-bg-light:#2a2a2a;--color-bg-secondary:#2a2a2a;--color-bg-tertiary:#333;--color-bg-hover:#444;--color-text:#e0e0e0;--color-text-secondary:#bbb;--color-text-muted:#999;--color-border:#444;--color-border-light:#555;--color-border-dark:#333;--color-primary:#ff4500;--color-primary-dark:tomato;--color-error:#ff6b6b;color:#e0e0e0}body.dark-mode,body.dark-mode .App{background-color:#1a1a1a}body.dark-mode .site-header{background-color:#2a2a2a;color:#e0e0e0}body.dark-mode .site-header__title h1{color:#ff4500}body.dark-mode .site-header__subtitle{color:#bbb}body.dark-mode .header-icon-btn{border-color:#ff6b35;color:#ff6b35}body.dark-mode .header-icon-btn:hover{background:#ff45001a}body.dark-mode .header-icon-btn.active{background:#ff4500;border-color:#ff4500;color:#fff}body.dark-mode .support-banner{background:linear-gradient(135deg,#333,#2a2a2a);border-bottom-color:#ff4500}body.dark-mode .support-banner__text{color:#e0e0e0}body.dark-mode .support-banner__link{background:#ff4500;color:#fff;font-weight:700}body.dark-mode .support-banner__link:hover{background:tomato;color:#fff}body.dark-mode .App-main{background:#1a1a1a}body.dark-mode .drag-drop-zone{background:#2a2a2a;border-color:#555;color:#bbb}body.dark-mode .drag-drop-zone.drag-active,body.dark-mode .drag-drop-zone:hover{background:#333;border-color:#ff4500}body.dark-mode .drag-drop-instructions{color:#bbb}body.dark-mode .upload-icon{color:#ff4500}body.dark-mode .file-input-label{background:#ff4500;color:#fff}body.dark-mode .file-input-label:hover{background:tomato}body.dark-mode .mobile-button{color:#fff}body.dark-mode .file-previews{background:#2a2a2a}body.dark-mode .file-preview{background:#333;border-color:#555}body.dark-mode .file-preview:hover{border-color:#ff4500}body.dark-mode .file-name{color:#e0e0e0}body.dark-mode .file-size{color:#999}body.dark-mode .remove-file-btn{background:#ff6b6b33;color:#ff6b6b}body.dark-mode .remove-file-btn:hover{background:#ff6b6b4d}body.dark-mode .form-group,body.dark-mode .submission-form{background:#2a2a2a}body.dark-mode .form-group label{color:#fff;font-weight:600}body.dark-mode .form-group input,body.dark-mode .form-group select,body.dark-mode .form-group textarea{background:#333;border-color:#555;color:#e0e0e0}body.dark-mode .form-group input::placeholder,body.dark-mode .form-group textarea::placeholder{color:#999}body.dark-mode .form-group input:focus,body.dark-mode .form-group select:focus,body.dark-mode .form-group textarea:focus{border-color:#ff4500;box-shadow:0 0 0 3px #ff450033}body.dark-mode .helper-text,body.dark-mode .optional-label{color:#999}body.dark-mode .checkbox-group label,body.dark-mode .radio-group label{color:#e0e0e0}body.dark-mode .checkbox-group input[type=checkbox]:checked+label,body.dark-mode .radio-group input[type=radio]:checked+label{color:#ff4500}body.dark-mode .btn-primary{background:#ff4500;border-color:#ff4500;color:#fff}body.dark-mode .btn-primary:hover:not(:disabled){background:tomato;box-shadow:0 4px 12px #ff45004d}body.dark-mode .btn-primary:disabled{background:#555;border-color:#555;color:#999}body.dark-mode .btn-secondary{background:#333;border-color:#555;color:#e0e0e0}body.dark-mode .btn-secondary:hover{background:#444;border-color:#ff4500}body.dark-mode .btn-danger{background:#0000;border-color:#ff6b6b;color:#ff6b6b}body.dark-mode .btn-danger:hover{background:#ff6b6b1a}body.dark-mode .success-container{background:#1a1a1a}body.dark-mode .success-card{background:#2a2a2a;border-color:#555;box-shadow:0 4px 16px #0006}body.dark-mode .success-card h1,body.dark-mode .success-icon{color:#4ade80}body.dark-mode .submission-id{background:#333;border-color:#555}body.dark-mode .submission-id strong{color:#e0e0e0}body.dark-mode .submission-id code{background:#1a1a1a;color:#ff4500}body.dark-mode .next-steps h2,body.dark-mode .thank-you p,body.dark-mode .tracking-section h3{color:#e0e0e0}body.dark-mode .next-steps ol li{color:#bbb}body.dark-mode .tracking-input,body.dark-mode .tracking-url{background:#333;border-color:#555}body.dark-mode .tracking-input{color:#e0e0e0}body.dark-mode .copy-btn{background:#ff4500;color:#fff}body.dark-mode .copy-btn:hover{background:tomato}body.dark-mode .action-buttons .submit-another-btn{background:#ff4500;color:#fff}body.dark-mode .action-buttons .submit-another-btn:hover{background:tomato}body.dark-mode .action-buttons .search-btn{background:#333;border-color:#555;color:#e0e0e0}body.dark-mode .action-buttons .search-btn:hover{background:#444;border-color:#ff4500}body.dark-mode .thank-you a{color:#ff4500}body.dark-mode .thank-you a:hover{color:tomato}body.dark-mode .tracking-page{background:#1a1a1a;color:#e0e0e0}body.dark-mode .tracking-header{background:#2a2a2a;border-bottom-color:#555}body.dark-mode .tracking-header h1{color:#e0e0e0}body.dark-mode .submission-id-display{color:#bbb}body.dark-mode .submission-id-display code{background:#333;color:#ff4500}body.dark-mode .status-card{background:#2a2a2a;border-color:#555;box-shadow:0 2px 8px #0000004d}body.dark-mode .status-card h2{color:#e0e0e0}body.dark-mode .status-timeline{border-left-color:#555}body.dark-mode .status-item{color:#bbb}body.dark-mode .status-item.completed .status-icon{background:#4ade80;border-color:#4ade80}body.dark-mode .status-item.active .status-icon{background:#fbbf24;border-color:#fbbf24}body.dark-mode .status-item.pending .status-icon{background:#333;border-color:#555}body.dark-mode .status-label{color:#e0e0e0}body.dark-mode .status-note,body.dark-mode .status-timestamp{color:#999}body.dark-mode .submission-preview{background:#2a2a2a;border-color:#555}body.dark-mode .submission-preview h3{color:#e0e0e0}body.dark-mode .preview-item{color:#bbb}body.dark-mode .preview-item strong{color:#e0e0e0}body.dark-mode .media-thumbnails{background:#333}body.dark-mode .media-thumbnail{border-color:#555}body.dark-mode .media-thumbnail:hover{border-color:#ff4500}body.dark-mode .actions-section{background:#2a2a2a;border-color:#555}body.dark-mode .actions-section h3{color:#e0e0e0}body.dark-mode .action-buttons{display:flex;gap:.75rem}body.dark-mode .messages-section{background:#2a2a2a;border-color:#555}body.dark-mode .messages-section h3{color:#e0e0e0}body.dark-mode .message-thread{background:#333}body.dark-mode .message{background:#2a2a2a;border-left-color:#ff4500;color:#e0e0e0}body.dark-mode .message.admin-message{background:#333;border-left-color:#667eea}body.dark-mode .message-header{color:#bbb}body.dark-mode .message-sender{color:#e0e0e0}body.dark-mode .message-timestamp{color:#999}body.dark-mode .message-body{color:#bbb}body.dark-mode .no-messages{color:#999}body.dark-mode .contact-modal-overlay{background:#000000e6}body.dark-mode .contact-modal{background:#2a2a2a;border-color:#555;color:#e0e0e0}body.dark-mode .contact-modal h2,body.dark-mode .contact-modal label{color:#e0e0e0}body.dark-mode .contact-modal input,body.dark-mode .contact-modal textarea{background:#333;border-color:#555;color:#e0e0e0}body.dark-mode .contact-modal input::placeholder,body.dark-mode .contact-modal textarea::placeholder{color:#999}body.dark-mode .contact-modal input:focus,body.dark-mode .contact-modal textarea:focus{border-color:#ff4500;box-shadow:0 0 0 3px #ff450033}body.dark-mode .quick-actions{background:#333}body.dark-mode .quick-action-btn{background:#2a2a2a;border-color:#555;color:#e0e0e0}body.dark-mode .quick-action-btn:hover{background:#444;border-color:#ff4500}body.dark-mode .modal-footer .warning-text{color:#fbbf24}body.dark-mode .edit-page{background:#1a1a1a;color:#e0e0e0}body.dark-mode .edit-header{background:#2a2a2a;border-bottom-color:#555}body.dark-mode .edit-header h1{color:#e0e0e0}body.dark-mode .current-submission{background:#2a2a2a;border-color:#555}body.dark-mode .current-submission h3{color:#e0e0e0}body.dark-mode .add-more-section{background:#2a2a2a;border-color:#555}body.dark-mode .add-more-section h3{color:#e0e0e0}body.dark-mode .info-box{background:#ff45001a;border-color:#ff4500;color:#ff8066}body.dark-mode .info-box-warning{background:#fbbf241a;border-color:#fbbf24;color:#fbbf24}body.dark-mode .add-email-widget{background:#ff45001a;border-color:#ff4500}body.dark-mode .add-email-widget h4{color:#ff4500}body.dark-mode .add-email-widget p{color:#bbb}body.dark-mode .add-email-widget input{background:#333;border-color:#555;color:#e0e0e0}body.dark-mode .add-email-widget input:focus{border-color:#ff4500;box-shadow:0 0 0 3px #ff450033}body.dark-mode .add-email-widget button{background:#ff4500;color:#fff}body.dark-mode .add-email-widget button:hover{background:tomato}body.dark-mode .qr-code-section{background:#2a2a2a;border-color:#555}body.dark-mode .qr-code-section h3{color:#e0e0e0}body.dark-mode .qr-code-display{background:#fff;border-radius:8px;padding:1rem}body.dark-mode .loading{color:#bbb}body.dark-mode .spinner{border-color:#ff4500 #555 #555}body.dark-mode .app-footer{background:#2a2a2a;border-top-color:#444;color:#bbb}body.dark-mode .footer-section h3{color:#ff4500}body.dark-mode .footer-section h4{color:#e0e0e0}body.dark-mode .footer-description,body.dark-mode .footer-links a,body.dark-mode .footer-social a{color:#bbb}body.dark-mode .footer-links a:hover,body.dark-mode .footer-social a:hover{color:#ff4500}body.dark-mode .footer-copyright,body.dark-mode .footer-disclaimer{color:#999}body.dark-mode .footer-version{color:tomato}body.dark-mode .footer-contact-link{color:#bbb}body.dark-mode .footer-contact-link:hover{color:#ff4500}body.dark-mode .footer-support-text{color:#999}body.dark-mode .footer-support-link{color:#60c4ff}body.dark-mode a.footer-support-link:hover{color:#9dd6ff}body.dark-mode .alert{background:#2a2a2a;border-color:#555;color:#e0e0e0}body.dark-mode .alert-success{background:#4ade801a;border-color:#4ade80;color:#4ade80}body.dark-mode .alert-warning{background:#fbbf241a;border-color:#fbbf24;color:#fbbf24}body.dark-mode .alert-error{background:#ff6b6b1a;border-color:#ff6b6b;color:#ff6b6b}body.dark-mode .alert-info{background:#ff45001a;border-color:#ff4500;color:#ff8066}body.dark-mode .privacy-notice{background:#2196f326;border-left-color:#2196f3}body.dark-mode .privacy-notice h4{color:#64b5f6}body.dark-mode .privacy-notice li{color:#fff}body.dark-mode .privacy-notice li:before{color:#4ade80}body.dark-mode ::-webkit-scrollbar{width:12px}body.dark-mode ::-webkit-scrollbar-track{background:#1a1a1a}body.dark-mode ::-webkit-scrollbar-thumb{background:#555;border-radius:6px}body.dark-mode ::-webkit-scrollbar-thumb:hover{background:#666}.drag-drop-container{width:100%}.dropzone{background:#fff;border:3px dashed #ccc;border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;padding:4rem 2rem;text-align:center;transition:all .3s ease}.dropzone:hover{box-shadow:0 4px 12px #ff572233;transform:translateY(-2px)}.dropzone-active,.dropzone:hover{background:#fff3e0;border-color:#ff5722}.dropzone-active{border-width:4px}.dropzone-uploading{cursor:not-allowed;opacity:.9}.dropzone-icon{font-size:4rem;margin-bottom:1rem}.dropzone h2{color:#333;font-size:2rem;margin-bottom:.5rem}.dropzone p{color:#666;font-size:1.2rem;margin-bottom:1rem}.dropzone-info{border-top:1px solid #eee;margin-top:2rem;padding-top:1rem}.dropzone-info p{color:#999;font-size:.9rem;margin:.25rem 0}.upload-progress-container{padding:1rem}.upload-progress-container h3{color:#333;font-size:1.5rem;margin-bottom:1rem}.upload-progress-item{grid-gap:1rem;align-items:center;background:#f9f9f9;border-radius:8px;display:grid;gap:1rem;grid-template-columns:1fr 3fr auto;margin-bottom:1rem;padding:.75rem}.progress-file-name{color:#333;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-bar-container{background:#e0e0e0;border-radius:4px;height:8px;overflow:hidden}.progress-bar{background:linear-gradient(90deg,#ff5722,#ffc107);height:100%;transition:width .3s ease}.progress-percentage{color:#ff5722;font-size:.9rem;font-weight:700;min-width:50px;text-align:right}.mobile-actions{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.mobile-button{background:linear-gradient(135deg,#2196f3,#1976d2);border:none;border-radius:8px;box-shadow:0 2px 8px #2196f34d;color:#fff;cursor:pointer;flex:1 1;font-size:1.1rem;font-weight:700;max-width:200px;padding:1rem 1.5rem;transition:all .3s ease}.mobile-button:hover{box-shadow:0 4px 12px #2196f366;transform:translateY(-2px)}.mobile-button:active{transform:translateY(0)}@media (max-width:768px){.dropzone{padding:2rem 1rem}.dropzone-icon{font-size:3rem}.dropzone h2{font-size:1.5rem}.dropzone p{font-size:1rem}.dropzone-info p{font-size:.8rem}.mobile-actions{flex-direction:column}.mobile-button{max-width:none}.upload-progress-item{gap:.5rem;grid-template-columns:1fr}.progress-file-name{font-size:.8rem}}.submission-form{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.uploaded-files-section{margin-bottom:2rem}.uploaded-files-section h3{color:#4caf50;font-size:1.5rem;margin-bottom:1rem}.files-preview-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:1rem}.file-preview{aspect-ratio:1;background:#f5f5f5;border-radius:8px;overflow:hidden;position:relative}.preview-media{height:100%;object-fit:cover;width:100%}.file-info{background:linear-gradient(0deg,#000c,#0000);bottom:0;color:#fff;font-size:.7rem;left:0;padding:.5rem;position:absolute;right:0}.file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{opacity:.8}.remove-file-btn{align-items:center;background:#f44336e6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:30px;justify-content:center;position:absolute;right:.5rem;top:.5rem;transition:all .2s;width:30px}.remove-file-btn:hover{background:#f44336;transform:scale(1.1)}.file-count-info{color:#666;font-size:.9rem;text-align:center}.form-section{margin-bottom:1.5rem}.form-label{color:#333;display:block;font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.optional{color:#999;font-size:.9rem;font-style:italic;font-weight:400}.privacy-badge{background:#4caf50;border-radius:4px;color:#fff;display:inline-block;font-size:.75rem;font-weight:700;margin-left:.5rem;padding:.2rem .5rem}.form-input,.form-textarea{border:2px solid #ddd;border-radius:8px;font-family:inherit;font-size:1rem;padding:1rem;transition:border-color .3s;width:100%}.form-input:focus,.form-textarea:focus{border-color:#ff5722;box-shadow:0 0 0 3px #ff57221a;outline:none}.form-textarea{min-height:100px;resize:vertical}.char-count,.help-text{color:#999;font-size:.85rem;margin-top:.25rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column}.form-group label{color:#333;font-size:1rem;font-weight:700;margin-bottom:.5rem}.submit-section{display:flex;flex-direction:column;gap:1rem;margin:2rem 0}.submit-btn{border:none;border-radius:8px;box-shadow:0 2px 8px #0003;cursor:pointer;font-size:1.25rem;font-weight:700;padding:1.25rem 2rem;transition:all .3s ease}.submit-btn:disabled{cursor:not-allowed;opacity:.6}.submit-btn-primary{background:linear-gradient(135deg,#ff5722,#e64a19);color:#fff}.submit-btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #ff572266;transform:translateY(-2px)}.submit-btn-large{background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff;font-size:1.5rem}.submit-btn-large:hover:not(:disabled){box-shadow:0 4px 12px #4caf5066;transform:translateY(-2px)}.toggle-details-btn{background:#fff;border:2px solid #2196f3;border-radius:8px;color:#2196f3;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:all .3s ease}.toggle-details-btn:hover{background:#e3f2fd}.details-accordion{max-height:0;overflow:hidden;transition:max-height .5s ease-in-out}.details-open{max-height:5000px}.details-content{padding:2rem 0}.details-content h3{border-bottom:2px solid #2196f3;color:#2196f3;font-size:1.25rem;margin-bottom:1.5rem;padding-bottom:.5rem}.checkbox-group,.radio-group{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.checkbox-label,.radio-label{align-items:center;background:#f9f9f9;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:background .2s}.checkbox-label:hover,.radio-label:hover{background:#f0f0f0}.checkbox-label input[type=checkbox],.radio-label input[type=radio]{cursor:pointer;height:20px;width:20px}.indent-group{display:flex;flex-direction:column;gap:.5rem;margin-left:2rem}.privacy-section{background:#fff3e0;border:2px solid #ffb74d;border-radius:8px;margin-top:2rem;padding:1.5rem}.privacy-section h3{border-bottom-color:#ffb74d;color:#ff6f00}.authorization-section{background:#e8f5e9;border:2px solid #4caf50;border-radius:8px;margin:2rem 0;padding:1.5rem}.authorization-checkbox{background:#0000;padding:0}.authorization-checkbox:hover{background:#0000}.authorization-checkbox input{flex-shrink:0}.authorization-checkbox strong{color:#388e3c;font-size:1.1rem}.privacy-notice{background:#e3f2fd;border-left:4px solid #2196f3;border-radius:8px;margin:2rem 0;padding:1.5rem}.privacy-notice h4{color:#1976d2;font-size:1.1rem;margin-bottom:.75rem}.privacy-notice ul{list-style:none;margin:0;padding:0}.privacy-notice li{padding:.5rem 0 .5rem 1.5rem;position:relative}.privacy-notice li:before{color:#4caf50;content:"✓";font-weight:700;left:0;position:absolute}.form-actions{display:flex;gap:1rem;margin-top:2rem}.submit-disclosure{color:#6b7280;font-size:.8rem;line-height:1.45;margin-top:.85rem;text-align:center}.submit-disclosure a{color:#4caf50;text-decoration:underline}.cancel-btn{background:#fff;border:2px solid #ddd;border-radius:8px;color:#666;cursor:pointer;flex:1 1;font-size:1.1rem;font-weight:700;padding:1rem 2rem;transition:all .3s ease}.cancel-btn:hover:not(:disabled){background:#f5f5f5;border-color:#999}.submit-btn-large{flex:2 1}@media (max-width:768px){.submission-form{padding:1rem}.form-row{grid-template-columns:1fr}.files-preview-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.form-actions{flex-direction:column}.cancel-btn,.submit-btn-large{flex:1 1}.details-content{padding:1rem 0}.authorization-section,.privacy-notice,.privacy-section{padding:1rem}}.language-toggle{align-items:stretch;display:inline-flex;position:relative}.language-toggle__button{align-items:center;display:inline-flex;gap:.4rem}.language-toggle__caret{font-size:.75rem;margin-left:.15rem;opacity:.8}.language-toggle__code{display:none;font-size:.8rem;font-weight:700;letter-spacing:.03em}.language-toggle__menu{background:#fff;background:var(--color-bg,#fff);border:1px solid #d1d5db;border:1px solid var(--color-border,#d1d5db);border-radius:.65rem;box-shadow:0 8px 24px #0000002e;list-style:none;margin:0;max-width:calc(100vw - 2rem);min-width:11rem;padding:.35rem 0;position:absolute;right:0;top:calc(100% + .4rem);z-index:1100}body.dark-mode .language-toggle__menu{background:#1f2937;border-color:#374151}.language-toggle__option{align-items:center;background:#0000;border:0;color:#111827;color:var(--color-text,#111827);cursor:pointer;display:flex;font-size:.95rem;gap:.6rem;padding:.55rem .85rem;text-align:left;transition:background .12s;width:100%}body.dark-mode .language-toggle__option{color:#f3f4f6}.language-toggle__option:hover{background:#ff450014}body.dark-mode .language-toggle__option:hover{background:#ff45002e}.language-toggle__option--active{background:#ff45001f;font-weight:600}body.dark-mode .language-toggle__option--active{background:#ff450038}.language-toggle__option-flag{align-items:center;background:#ff45001a;border-radius:.35rem;color:#ff4500;display:inline-flex;font-size:.7rem;font-weight:700;height:1.4rem;justify-content:center;letter-spacing:.04em;min-width:2.4rem;padding:0 .35rem}body.dark-mode .language-toggle__option-flag{background:#ff450038;color:#ff9166}.language-toggle__option-label{flex:1 1}.language-toggle__option-check{color:#ff4500;font-weight:700}body.dark-mode .language-toggle__option-check{color:#ff9166}.language-toggle--floating{position:fixed;right:8.5rem;top:1rem;z-index:1000}.language-toggle--floating .language-toggle__button{border-radius:50px;box-shadow:0 2px 8px #0000001a;padding:.5rem 1rem}.language-toggle--floating .language-toggle__button:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}@media (max-width:600px){.language-toggle--floating{right:6.5rem}.language-toggle--floating .language-toggle__button{padding:.45rem .6rem}.language-toggle--floating .header-nav-btn__label{display:none}.language-toggle--floating .language-toggle__code{display:inline}.language-toggle--floating .language-toggle__caret{margin-left:0}}@media (max-width:480px){.language-toggle--floating{right:3.5rem}}.ssh-language-toggle{background:#f3f4f6;border:1px solid #d1d5db;border-radius:999px;color:#111827;cursor:pointer;font-size:.85rem;font-weight:500;padding:.4rem .8rem;transition:background .15s,border-color .15s}.ssh-language-toggle:hover{background:#e5e7eb;border-color:#9ca3af}body.dark-mode .ssh-language-toggle{background:#374151;border-color:#4b5563;color:#f3f4f6}body.dark-mode .ssh-language-toggle:hover{background:#4b5563}.mt-notice{align-items:center;background:#fff8e1;border-bottom:1px solid #f0e0a8;color:#6b5800;display:flex;font-size:.82rem;gap:.5rem;justify-content:center;line-height:1.4;padding:.55rem 1rem;text-align:center}.mt-notice__icon{flex-shrink:0;font-size:.95rem;line-height:1.4}.mt-notice__text{max-width:1100px}body.dark-mode .mt-notice{background:#3a3216;border-bottom-color:#5c5022;color:#e8d9a0}@media (max-width:600px){.mt-notice{align-items:flex-start;font-size:.75rem;padding:.5rem .85rem;text-align:left}}
/*# sourceMappingURL=main.08046462.css.map*/