.file-uploader{border:2px dashed var(--color-primary);border-radius:12px;padding:3rem;text-align:center;cursor:pointer;transition:background .2s ease,border-color .2s ease;background-color:var(--color-card-bg);margin-bottom:1.5rem}.file-uploader:hover{background-color:#00000005;border-color:var(--color-accent)}.file-uploader p{margin:0;color:var(--color-text);font-weight:500;font-size:1.1rem}.file-uploader .icon{font-size:3rem;color:var(--color-primary);margin-bottom:1rem;display:block}.file-list{margin-top:1.5rem;list-style:none;padding:0;text-align:left;background:var(--color-card-bg);border-radius:8px;box-shadow:0 2px 4px #0000000d}.file-list li{padding:.8rem 1.2rem;border-bottom:1px solid rgba(0,0,0,.05);display:flex;justify-content:space-between;align-items:center;color:var(--color-text)}.file-list li:last-child{border-bottom:none}.file-list .size{color:var(--color-accent);font-size:.85rem;font-weight:500}body[data-theme=default]{--color-primary: #e5322d;--color-accent: #ff6955;--color-bg: #f8f8f8;--color-card-bg: #ffffff;--color-text: #333333}body[data-theme=dark]{--color-primary: #ff4d4d;--color-accent: #ffb84d;--color-bg: #121212;--color-card-bg: #1e1e1e;--color-text: #e0e0e0}body[data-theme=ocean]{--color-primary: #006994;--color-accent: #00b4d8;--color-bg: #e0f7fa;--color-card-bg: #ffffff;--color-text: #003d4d}body[data-theme=forest]{--color-primary: #2e7d32;--color-accent: #66bb6a;--color-bg: #e8f5e9;--color-card-bg: #ffffff;--color-text: #1b5e20}body[data-theme=sunrise]{--color-primary: #ff8a65;--color-accent: #ffb74d;--color-bg: #fff3e0;--color-card-bg: #ffffff;--color-text: #5d4037}body[data-theme=pastel]{--color-primary: #ba68c8;--color-accent: #ff80ab;--color-bg: #f3e5f5;--color-card-bg: #ffffff;--color-text: #4a148c}body[data-theme=neon]{--color-primary: #00e676;--color-accent: #ffea00;--color-bg: #212121;--color-card-bg: #424242;--color-text: #ffffff}body[data-theme=midnight]{--color-primary: #283593;--color-accent: #5c6bc0;--color-bg: #0d0d1a;--color-card-bg: #1a1a2e;--color-text: #c5cae9}body[data-theme=solar]{--color-primary: #ff9800;--color-accent: #ffeb3b;--color-bg: #fff8e1;--color-card-bg: #ffffff;--color-text: #5d4037}body[data-theme=corporate]{--color-primary: #1976d2;--color-accent: #64b5f6;--color-bg: #e3f2fd;--color-card-bg: #ffffff;--color-text: #0d47a1}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,sans-serif;background-color:var(--color-bg);color:var(--color-text);line-height:1.5;transition:background-color .3s ease,color .3s ease}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--color-bg) 0%,var(--color-primary) 100%);opacity:.03;z-index:-1;animation:gradientShift 15s ease infinite}@keyframes gradientShift{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}}.navbar{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);color:#fff;padding:0 2rem;box-shadow:0 4px 12px #0000001a;position:sticky;top:0;z-index:1000}.navbar-container{display:flex;justify-content:space-between;align-items:center;height:70px;max-width:1400px;margin:0 auto}.navbar .logo{font-size:1.6rem;font-weight:700;letter-spacing:-.5px;color:#fff;text-decoration:none;display:flex;align-items:center}.nav-menu{display:flex;align-items:center;gap:1.5rem;height:100%}.nav-item{position:relative;height:100%;display:flex;align-items:center;cursor:pointer}.nav-link{font-weight:500;font-size:.95rem;padding:.5rem 1rem;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;gap:4px}.nav-item:hover .nav-link{background:#ffffff26}.arrow{font-size:.7rem;opacity:.8}.dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%);background:var(--color-card-bg);min-width:220px;border-radius:12px;box-shadow:0 10px 30px #00000026;padding:.5rem;display:flex;flex-direction:column;animation:slideDown .2s ease forwards;border:1px solid rgba(0,0,0,.05);color:var(--color-text)}@keyframes slideDown{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.dropdown-item{padding:.8rem 1rem;text-decoration:none;color:var(--color-text);font-size:.9rem;border-radius:8px;transition:all .2s ease;display:block}.dropdown-item:hover{background:var(--color-bg);color:var(--color-primary);transform:translate(5px)}.theme-selector .toggle{cursor:pointer;background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.5rem 1rem;border-radius:8px;font-weight:500;transition:all .2s ease}.theme-selector .toggle:hover{background:#ffffff4d;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.theme-selector .toggle option{background:var(--color-card-bg);color:var(--color-text)}.main-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;padding:2rem;animation:fadeIn .6s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card{background:var(--color-card-bg);border-radius:16px;box-shadow:0 4px 12px #00000014;padding:2rem 1.5rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;text-decoration:none;color:inherit;display:block;position:relative;overflow:hidden;border:1px solid rgba(0,0,0,.05)}.card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);opacity:0;transition:opacity .3s ease;z-index:0}.card:hover:before{opacity:.05}.card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 12px 24px #00000026;border-color:var(--color-primary)}.card .icon{font-size:2.5rem;margin-bottom:1rem;position:relative;z-index:1;animation:bounce 2s ease infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.card:hover .icon{animation:none;transform:scale(1.1) rotate(5deg);transition:transform .3s ease}.card .title{font-weight:600;font-size:1.1rem;margin-top:.5rem;position:relative;z-index:1}@media (max-width: 768px){.navbar{padding:.5rem 1rem}.navbar-container{flex-direction:column;height:auto;gap:1rem;padding:1rem 0}.nav-menu{width:100%;overflow-x:auto;padding-bottom:.5rem;-webkit-overflow-scrolling:touch;justify-content:flex-start}.nav-item{white-space:nowrap}.navbar .logo{font-size:1.3rem}.main-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:1rem}.card{padding:1.5rem 1rem}}
