.attachments-obsidian-card{box-sizing:border-box;background:#131316;border:1px solid #ffffff0d;border-radius:24px;flex-direction:column;gap:16px;width:100%;max-width:440px;padding:24px;font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,sans-serif;transition:border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 40px #0006}.attachments-obsidian-card.drag-active{border-color:#6366f180;box-shadow:0 12px 40px #6366f126,0 0 0 2px #6366f133}.attachments-obsidian-card .card-header{justify-content:space-between;align-items:center;display:flex}.attachments-obsidian-card .card-title{color:#f4f4f7;letter-spacing:-.3px;margin:0;font-size:18px;font-weight:600}.attachments-obsidian-card .badge-count{color:#a1a1aa;text-align:center;background:#ffffff0f;border:1px solid #ffffff08;border-radius:9999px;min-width:12px;padding:4px 10px;font-size:12px;font-weight:700}.attachments-obsidian-card .alert-message{border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideInDown;display:flex}.attachments-obsidian-card .alert-message.error{color:#fca5a5;background:#ef444414;border:1px solid #ef444426}.attachments-obsidian-card .alert-message.success{color:#a7f3d0;background:#10b98114;border:1px solid #10b98126}.attachments-obsidian-card .card-content{flex-direction:column;min-height:120px;display:flex}.attachments-obsidian-card .loading-state{color:#71717a;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.attachments-obsidian-card .empty-zone{cursor:pointer;background:#ffffff03;border:1px dashed #ffffff14;border-radius:16px;justify-content:center;align-items:center;height:120px;transition:background .2s,border-color .2s;display:flex}.attachments-obsidian-card .empty-zone:hover{background:#ffffff05;border-color:#ffffff26}.attachments-obsidian-card .empty-text{color:#52525b;margin:0;font-size:14px;font-weight:500;transition:color .2s}.attachments-obsidian-card .empty-zone:hover .empty-text{color:#a1a1aa}.attachments-obsidian-card .files-list{flex-direction:column;gap:8px;max-height:240px;padding-right:4px;display:flex;overflow-y:auto}.attachments-obsidian-card .files-list::-webkit-scrollbar{width:4px}.attachments-obsidian-card .files-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.attachments-obsidian-card .file-row{background:#ffffff05;border:1px solid #ffffff08;border-radius:14px;justify-content:space-between;align-items:center;padding:12px 14px;transition:background .2s,border-color .2s,transform .2s;animation:.3s cubic-bezier(.16,1,.3,1) forwards fileRowFadeIn;display:flex}.attachments-obsidian-card .file-row:hover{background:#ffffff0a;border-color:#ffffff14;transform:translateY(-1px)}.attachments-obsidian-card .file-info-group{align-items:center;gap:12px;display:flex;overflow:hidden}.attachments-obsidian-card .file-type-icon{color:#a1a1aa;background:#ffffff0a;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.attachments-obsidian-card .file-type-icon .text-red{color:#f87171}.attachments-obsidian-card .file-type-icon .text-blue{color:#60a5fa}.attachments-obsidian-card .file-type-icon .text-yellow{color:#fbbf24}.attachments-obsidian-card .file-details{flex-direction:column;display:flex;overflow:hidden}.attachments-obsidian-card .file-name{color:#e4e4e7;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:13px;font-weight:500;overflow:hidden}.attachments-obsidian-card .file-size{color:#52525b;margin-top:1px;font-size:11px}.attachments-obsidian-card .file-row-actions{gap:6px;display:flex}.attachments-obsidian-card .row-action-btn{color:#71717a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.attachments-obsidian-card .row-action-btn.download:hover{color:#e4e4e7;background:#ffffff0d}.attachments-obsidian-card .row-action-btn.delete:hover{color:#f87171;background:#ef444414;border-color:#ef44441f}.attachments-obsidian-card .add-attachment-btn{color:#f4f4f7;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;font-size:14px;font-weight:600;transition:background .2s,border-color .2s,box-shadow .2s;display:flex}.attachments-obsidian-card .add-attachment-btn:hover:not(:disabled){background:#ffffff08;border-color:#ffffff26}.attachments-obsidian-card .add-attachment-btn:disabled{opacity:.5;cursor:not-allowed}.attachments-obsidian-card .drag-drop-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#131316f2;justify-content:center;align-items:center;padding:16px;animation:.2s forwards fadeIn;display:flex;position:absolute;inset:0}.attachments-obsidian-card .overlay-box{color:#a5b4fc;background:#6366f105;border:1px dashed #6366f14d;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;font-size:14px;font-weight:500;display:flex}.attachments-compact{box-sizing:border-box;background:#16161a;border:1px solid #ffffff0a;border-radius:16px;flex-direction:column;gap:8px;width:100%;max-width:320px;padding:14px;display:flex}.attachments-compact.drag-active{border-color:#6366f166}.attachments-compact .compact-header{justify-content:space-between;align-items:center;display:flex}.attachments-compact .compact-title{color:#a1a1aa;font-size:13px;font-weight:600}.attachments-compact .compact-add-btn{color:#e4e4e7;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:flex}.attachments-compact .compact-add-btn:hover{background:#ffffff14}.attachments-compact .compact-alert{color:#fca5a5;background:#ef44440f;border:1px solid #ef44441a;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:flex}.attachments-compact .compact-list{flex-direction:column;gap:4px;display:flex}.attachments-compact .compact-item{background:#ffffff03;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.attachments-compact .compact-item:hover{background:#ffffff08;border-color:#ffffff05}.attachments-compact .item-icon{color:#71717a;align-items:center;display:flex}.attachments-compact .item-name{color:#d4d4d8;text-overflow:ellipsis;white-space:nowrap;flex:1;margin-left:8px;font-size:12px;overflow:hidden}.attachments-compact .item-actions{gap:4px;display:flex}.attachments-compact .action-btn{color:#52525b;cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex}.attachments-compact .action-btn:hover{color:#e4e4e7}.attachments-compact .action-btn.delete:hover{color:#f87171}@keyframes slideInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes fileRowFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}
