body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:#f4f7f9;color:#333;margin:0;padding:0;line-height:1.6}.container{max-width:900px;margin:40px auto;padding:30px;background-color:#fff;box-shadow:0 4px 12px #00000014;border-radius:12px}h1{font-size:2.2em;color:#007bff;border-bottom:3px solid #007bff;padding-bottom:10px;margin-bottom:5px}h2{font-size:1.5em;color:#555;margin-top:30px;padding-top:10px}h3{font-size:1.2em;color:#666;margin-top:25px}section{padding:20px;margin-top:20px;border:1px solid #e0e0e0;border-radius:8px;background-color:#f9f9f9}.input-group{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-bottom:15px}.input-group label{display:flex;align-items:center;font-weight:700;color:#333}.input-group input[type=number]{padding:8px 10px;margin-left:10px;border:1px solid #ccc;border-radius:4px;width:80px;text-align:center;transition:border-color .2s}.input-group input[type=number]:focus{border-color:#007bff;outline:none}.info-text{font-size:.9em;color:#777}.drag-drop-area{border:3px dashed #bbb;border-radius:8px;padding:40px 20px;text-align:center;margin-top:20px;transition:all .3s ease;cursor:pointer;background-color:#fcfcfc}.drag-drop-area.is-dragging{border-color:#28a745;background-color:#e6ffe6;box-shadow:0 0 10px #28a74566}.drag-drop-area .drop-text{font-size:1.4em;font-weight:700;color:#555;margin-bottom:15px}.separator{color:#aaa;display:block;margin:10px 0}.file-label{display:inline-block;background-color:#007bff;color:#fff;padding:10px 20px;border-radius:5px;cursor:pointer;transition:background-color .2s}.file-label:hover{background-color:#0056b3}.file-label input[type=file]{display:none}.upload-action{margin-top:20px;text-align:center}.upload-button,.download-all-button{padding:12px 25px;font-size:1.1em;font-weight:700;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s,opacity .2s;white-space:nowrap}.upload-button{background-color:#28a745;color:#fff}.upload-button:hover:not(:disabled){background-color:#1e7e34}.download-all-button{background-color:#ffc107;color:#333;margin-bottom:15px}.download-all-button:hover:not(:disabled){background-color:#e0a800}.upload-button:disabled,.download-all-button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.status-message{margin-top:15px;font-size:1em;font-style:italic;color:#007bff}.results-list{list-style:none;padding:0;margin-top:15px}.results-list li{padding:10px 0;border-bottom:1px dashed #e9ecef;display:flex;justify-content:space-between;align-items:center}.results-list li:last-child{border-bottom:none}.success-item strong{color:#28a745}.failure-item strong{color:#dc3545}.success-badge{color:#28a745;font-weight:700;margin-right:10px}.error-message{color:#dc3545;font-size:.9em}.result-actions{display:flex;align-items:center;gap:10px}.download-link{color:#007bff;text-decoration:none;font-weight:700;transition:color .2s}.download-link:hover{color:#0056b3;text-decoration:underline}.social-links{display:flex;gap:20px;margin-top:15px}.social-link{display:flex;align-items:center;text-decoration:none;font-weight:700;padding:8px 12px;border-radius:4px;transition:background-color .2s}.social-link svg{width:20px;height:20px;margin-right:8px}.x-link{color:#000;background-color:#e9e9e9}.x-link:hover{background-color:#ccc}.donate-link{color:#fffefe;background-color:#e75baa}.donate-link:hover{opacity:.9}.insta-link{color:#fff;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.insta-link:hover{opacity:.9}.legal-section{margin-top:30px;padding-top:15px;border-top:1px solid #ccc}.policy-details{margin-bottom:15px;background-color:#fff;border:1px solid #ddd;border-radius:6px}.policy-details summary{font-weight:700;padding:15px;cursor:pointer;color:#007bff;list-style:none;position:relative}.policy-details summary:before{content:"▶";position:absolute;left:0;font-size:.8em;transition:transform .2s}.policy-details[open] summary:before{content:"▼"}.policy-details summary:hover{background-color:#f7f7ff}.policy-details dl{padding:0 15px 15px;margin:0;border-top:1px solid #eee}.policy-details dt{font-weight:700;color:#333;margin-top:10px}.policy-details dd{margin-left:0;padding-left:10px;border-left:2px solid #007bff;font-size:.9em}
