.app{min-height:100vh;display:flex;flex-direction:column;position:relative;z-index:1}.app:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background-color:#d6e8ff;background-image:radial-gradient(circle at 20px 20px,rgba(33,150,243,.5) 3%,transparent 0%),radial-gradient(circle at 40px 40px,rgba(255,193,7,.4) 2%,transparent 0%),radial-gradient(circle at 60px 60px,rgba(66,165,245,.35) 2%,transparent 0%),radial-gradient(circle at 80px 80px,rgba(255,152,0,.3) 2%,transparent 0%);background-size:100px 100px;animation:backgroundShift 80s linear infinite}@keyframes backgroundShift{0%{background-position:0 0}to{background-position:1000px 1000px}}.header{text-align:center;padding:2rem 1rem;background-color:#f8f9fae6;border-bottom:2px solid var(--civ-blue)}.header h1{margin:0 0 1rem;color:var(--civ-blue)}.header-description{max-width:800px;margin:0 auto;font-size:1.1rem;line-height:1.5}.container{flex:1;padding:2rem;max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.card{background:#fffffff2;padding:1.5rem;border-radius:8px;box-shadow:0 4px 12px #00000014;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.card h2{color:var(--civ-blue);margin-top:0;margin-bottom:1rem}.instructions-list{margin:1rem 0;padding-left:1.5rem}.instructions-list li{margin-bottom:.75rem;line-height:1.4}.info-box{background-color:#f8f9fa;border-left:4px solid var(--civ-blue);padding:1rem;margin:1rem 0;border-radius:0 4px 4px 0}.info-box h3{margin:0 0 .5rem;color:var(--civ-blue);font-size:1.1rem}.info-box ul{margin:0;padding-left:1.5rem}.info-box li{margin-bottom:.5rem;color:#666}input[type=file]{margin:1rem 0;padding:.5rem;border:1px dashed var(--civ-blue);border-radius:4px;background-color:#f8f9fa}label{display:block;margin-bottom:.5rem;font-weight:700}ol{margin-left:1.5rem}li{margin-bottom:.5rem}.processing-indicator{display:flex;align-items:center;gap:.5rem;margin:1rem 0;color:var(--civ-blue)}.processing-indicator:before{content:"";display:inline-block;width:1rem;height:1rem;border:2px solid var(--civ-blue);border-radius:50%;border-top-color:transparent;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.file-path{font-family:monospace;background-color:#f0f0f0;padding:.2rem .4rem;border-radius:4px;color:#c7254e;font-weight:700;border:1px solid #e1e1e8;word-break:break-all}.actions-card{display:flex;justify-content:center;padding:1rem}.error-message{color:#dc3545;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;padding:.75rem 1rem;margin:1rem 0}.success-message{color:#28a745;background-color:#d4edda;border:1px solid #c3e6cb;border-radius:4px;padding:.75rem 1rem;margin:1rem 0}.action-button{padding:.8rem 1.5rem;font-size:1rem;font-weight:700;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease;min-width:200px}.action-button:disabled{opacity:.6;cursor:not-allowed}.primary-button{background-color:#28a745;color:#fff}.primary-button:hover:not(:disabled){background-color:#218838;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.primary-button:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 2px #0000001a;background-color:#1e7e34}.reset-button{background-color:#f44336;color:#fff}.reset-button:hover:not(:disabled){background-color:#e03226;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.reset-button:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 2px #0000001a;background-color:#c62828}.footer{background-color:#f8f9fae6;padding:1.5rem;text-align:center;margin-top:2rem;border-top:2px solid var(--civ-blue);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.footer a{color:var(--civ-blue, #2196f3);text-decoration:none;font-weight:700;transition:color .2s ease}.footer a:hover{color:#0d8bf0;text-decoration:underline}.note-text{background-color:#fffcdce6;border-left:4px solid #ffc107;padding:.8rem 1rem;margin-bottom:.5rem;border-radius:4px;font-size:.95rem;display:inline-block;box-shadow:0 2px 4px #0000000d}.note-label{font-weight:700;color:#856404;margin-right:.5rem;text-transform:uppercase;font-size:.85rem;letter-spacing:.5px}:root{--civ-blue: #0066cc;--civ-gold: #ffd700;--civ-dark-blue: #004c99;--civ-light-gold: #ffe44d;--background-color: #f5f5f5;--text-color: #333}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:var(--background-color);color:var(--text-color);line-height:1.6}.container{max-width:800px;margin:0 auto;padding:2rem}h1,h2,h3{color:var(--civ-dark-blue);margin-bottom:1rem}button{background-color:var(--civ-blue);color:#fff;border:2px solid var(--civ-gold);padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-weight:700;transition:all .2s ease}button:hover{background-color:var(--civ-dark-blue);border-color:var(--civ-light-gold)}button:disabled{background-color:#ccc;border-color:#999;cursor:not-allowed}input,select{padding:.5rem;border:1px solid #ccc;border-radius:4px;margin-bottom:1rem;width:100%}.card{background-color:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;margin-bottom:1.5rem;border-top:4px solid var(--civ-blue)}.header{background-color:var(--civ-blue);color:#fff;padding:1rem 0;text-align:center;margin-bottom:2rem;border-bottom:4px solid var(--civ-gold)}.header h1{color:#fff;margin-bottom:0}.footer{text-align:center;margin-top:2rem;padding:1rem 0;color:#666;font-size:.9rem}.info-box{background-color:#e6f3ff;border-left:4px solid var(--civ-blue);padding:1rem;margin-bottom:1rem}.error-message{color:#d32f2f;background-color:#ffebee;padding:.5rem;border-radius:4px;margin-bottom:1rem}.success-message{color:#388e3c;background-color:#e8f5e9;padding:.5rem;border-radius:4px;margin-bottom:1rem}
