*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f5f5f5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation;-webkit-overflow-scrolling:touch}button,a,input,textarea,select{touch-action:manipulation}@media screen and (max-width: 768px){input,textarea,select{font-size:16px!important}}.container{max-width:1200px;margin:0 auto;padding:20px}.nav{background:#fff;padding:15px 20px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.nav h1{font-size:24px;color:#333}.nav-info{display:flex;gap:20px;align-items:center}.btn{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:opacity .2s}.btn:hover{opacity:.8}.btn-primary{background:#007bff;color:#fff}.btn-secondary{background:#6c757d;color:#fff}.card{background:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 8px #0000001a;max-width:400px;margin:50px auto}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;color:#333}.form-group input{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.upload-area{border:2px dashed #ddd;border-radius:8px;padding:40px;text-align:center;cursor:pointer;transition:border-color .2s}.upload-area:hover{border-color:#007bff}.preview-image{max-width:100%;margin-top:20px;border-radius:8px}.table{width:100%;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.table th,.table td{padding:12px;text-align:left;border-bottom:1px solid #eee}.table th{background:#f8f9fa;font-weight:600}.error{color:#dc3545;margin-top:10px}.success{color:#28a745;margin-top:10px}@media (max-width: 1024px){.nav h1{font-size:18px}.nav h1 img{width:36px!important;height:36px!important}}@media (max-width: 768px){.nav{flex-direction:column;gap:12px;align-items:flex-start}.nav-info{width:100%;justify-content:space-between;flex-wrap:wrap}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes breathe{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.25;transform:scale(1.05)}}@keyframes tipFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
