@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary:#0061ff;--primary-hover:#0052cc;--bg-color:#f7f9fa;--sidebar-bg:#fff;--text-main:#172b4d;--text-muted:#6b778c;--border-color:#e1e4e8;--white:#fff;--shadow:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--glass-bg:#fffc;--glass-border:#fff3}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}body{background-color:var(--bg-color);color:var(--text-main);height:100vh;display:flex;overflow:hidden}#app{display:contents}aside{background-color:var(--sidebar-bg);border-right:1px solid var(--border-color);flex-direction:column;width:240px;height:100%;padding:24px 0;display:flex}.logo-container{align-items:center;gap:12px;padding:0 24px 32px;display:flex}.logo-container svg{width:32px;height:32px;fill:var(--primary)}.logo-text{color:var(--text-main);font-size:20px;font-weight:700}.nav-group{padding:0 8px}.nav-item{color:var(--text-main);border-radius:8px;align-items:center;margin-bottom:4px;padding:10px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-item:hover{color:var(--primary);background-color:#0061ff0d}.nav-item.active{color:var(--primary);background-color:#0061ff1a}.nav-item svg{opacity:.7;width:18px;height:18px;margin-right:12px}.nav-item.active svg{opacity:1}main{background:#fff;flex-direction:column;flex:1;display:flex;overflow:hidden}header{z-index:100;background:#fff;display:none;position:sticky;top:0}.header-top{justify-content:flex-end;padding:12px 20px 8px;display:flex}.header-nav{justify-content:space-between;align-items:center;padding:8px 20px 16px;display:flex}.header-nav-left{align-items:center;gap:16px;display:flex}.header-nav-right{align-items:center;gap:20px;display:flex}.search-container{width:400px;position:relative}.search-container input{border:1px solid var(--border-color);background-color:#f4f5f7;border-radius:20px;width:100%;padding:10px 16px 10px 42px;font-size:14px;transition:all .2s}.search-container input:focus{background-color:var(--white);border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0061ff1a}.search-container svg{width:18px;height:18px;fill:var(--text-muted);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.header-actions{align-items:center;gap:16px;display:flex}.upgrade-btn{border:1px solid var(--border-color);color:var(--text-main);background-color:#fff;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.upgrade-btn:hover{background-color:#f4f5f7}.user-avatar{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background-color:#e1e4e8;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.content-wrapper{flex:1;padding:32px;overflow-y:auto}.page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-title{font-size:24px;font-weight:700}.file-table{border-collapse:collapse;width:100%}.file-table th{text-align:left;text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;border-bottom:1px solid var(--border-color);padding:12px 16px;font-size:12px;font-weight:600}.file-table td{border-bottom:1px solid var(--border-color);cursor:pointer;padding:16px;font-size:14px;transition:background .2s}.file-table tr:not(.header-row):hover td{background-color:#f4f5f7}.file-info{align-items:center;gap:12px;display:flex}.file-icon{justify-content:center;align-items:center;width:28px;height:28px;display:flex}.file-icon svg{display:block}.filename{color:var(--text-main);font-weight:500}.members-avatars{align-items:center;display:flex}.member-circle{border:2px solid var(--white);background-color:#e1e4e8;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-left:-8px;font-size:10px;font-weight:600;display:flex}.member-circle:first-child{margin-left:0}.action-panel{background-color:var(--white);border-left:none;flex-direction:column;gap:24px;width:380px;padding:20px 32px;display:flex}.top-upgrade{justify-content:flex-end;margin-bottom:8px;display:flex}.upgrade-link{color:#0061ff;align-items:center;gap:6px;font-size:16px;font-weight:500;text-decoration:none;display:flex}.upgrade-link svg{fill:#f4c430;width:18px;height:18px}.search-row{align-items:center;gap:20px;margin-bottom:12px;display:flex}.search-field-container{flex:1;position:relative}.search-field-container input{border:1px solid #dcdfe6;border-radius:8px;outline:none;width:100%;padding:8px 12px 8px 36px;font-size:15px}.search-field-container svg{stroke:#000;stroke-width:2.5px;width:18px;height:18px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.noti-bell{color:#000;cursor:pointer;align-items:center;display:flex}.noti-bell svg{width:22px;height:22px}.detail-box{color:#6b778c;text-align:center;background-color:#f3f5f7;border-radius:12px;justify-content:center;align-items:center;height:220px;margin:12px 0;font-size:15px;font-weight:400;display:flex}.action-list{flex-direction:column;gap:16px;padding:0 8px;display:flex}.action-link{color:#0061ff;align-items:center;gap:12px;padding:4px 0;font-size:16px;font-weight:400;text-decoration:none;transition:opacity .2s;display:flex}.action-link:hover{text-decoration:underline}.action-link svg{stroke:#0061ff;stroke-width:2px;fill:none;width:22px;height:22px}.action-link:first-child svg,.action-link:nth-child(2) svg,.action-link:nth-child(3) svg,.action-link:nth-child(4) svg,.action-link:nth-child(5) svg{fill:#0061ff;stroke:none}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;opacity:0;background-color:#0006;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:none;position:fixed;top:0;left:0}.modal-overlay.active{opacity:1;display:flex}.modal-container{background:var(--white);width:440px;box-shadow:var(--shadow-lg);border-radius:16px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);overflow:hidden;transform:translateY(20px)}.modal-overlay.active .modal-container{transform:translateY(0)}.modal-header{text-align:center;padding:5px 33px 0}.modal-logo{width:48px;height:48px;margin-bottom:10px}.modal-title{margin-bottom:12px;font-size:22px;font-weight:700}.modal-desc{color:var(--text-muted);font-size:14px;line-height:1.6}.modal-body{padding:20px 30px}.form-group{margin-bottom:20px}.form-label{color:var(--text-main);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.input-field{border:1px solid var(--border-color);border-radius:8px;width:100%;padding:12px 16px;font-size:15px;transition:all .2s}.input-field:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0061ff1a}.error-message{color:red;border-radius:8px;margin-bottom:20px;padding:2px 1px;font-size:13px;display:none}.submit-btn{background-color:var(--primary);width:100%;color:var(--white);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:14px;font-size:16px;font-weight:600;transition:all .2s;display:flex}.submit-btn:hover{background-color:var(--primary-hover)}.loading-spinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite rotate;display:none}@keyframes rotate{to{transform:rotate(360deg)}}.success-view{text-align:center;padding:40px;display:none}.success-view svg{fill:#52c41a;width:64px;height:64px;margin-bottom:24px}.mspinner{text-align:center;width:100%;display:none}.mspinner img{width:100%}.checking{color:#888;font-style:italic}.hamburger-btn,.mobile-icon-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.mobile-title{color:var(--text-main);font-size:26px;font-weight:700}@media (width<=1024px){aside,.action-panel{display:none}header{display:block}body{flex-direction:column;overflow:auto}main{overflow:auto}}@media (width<=680px){aside,.action-panel{display:none}header{display:block}body{flex-direction:column;overflow:auto}main{flex:1;overflow:auto}.content-wrapper{overflow-x:auto;padding:16px!important}.page-header{display:none!important}.page-title{font-size:18px!important}.file-info{flex-direction:column;align-items:flex-start;gap:4px}.file-icon{width:32px;height:32px}.filename{word-break:keep-all;white-space:nowrap}.file-table td,.file-table th{white-space:nowrap;padding:12px 8px}.modal-container{width:92%;margin:0 auto}.modal-header{padding:28px 24px 16px}.modal-body{padding:16px 24px 28px}}
