@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css);*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5}#app{min-height:100vh}.auth-container[data-v-3dc5512a]{display:flex;justify-content:center;align-items:center;height:100vh;background-image:linear-gradient(hsla(0,0%,100%,.15),hsla(0,0%,100%,.15)),url(/img/LogonBackImg.0f9114c0.jpg);background-size:100% 100%;color:#000;padding:20px;perspective:1000px;overflow:hidden}.auth-box[data-v-3dc5512a]{background:hsla(0,0%,100%,.95);padding:30px;border-radius:20px;box-shadow:0 15px 35px rgba(0,0,0,.5);width:100%;max-width:360px;transition:all .5s ease;transform-style:preserve-3d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-header[data-v-3dc5512a]{text-align:center;margin-bottom:30px}.auth-header .Logon_title[data-v-3dc5512a]{color:#333;font-size:33px;font-weight:600;margin:7px 10px}.auth-header .logo[data-v-3dc5512a]{width:70px;height:70px;margin:0 auto 15px;background:linear-gradient(135deg,#4caf50,#45a049);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 15px rgba(0,0,0,.2)}.auth-header .logo i[data-v-3dc5512a]{font-size:35px;color:#fff}.auth-header h2[data-v-3dc5512a]{color:#333;margin-bottom:10px;font-size:24px;font-weight:600}.auth-header p[data-v-3dc5512a]{color:#666;font-size:14px}.auth-form .form-group[data-v-3dc5512a]{margin-bottom:20px}.auth-form .form-group .input-group[data-v-3dc5512a]{position:relative}.auth-form .form-group .input-group i[data-v-3dc5512a]{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#4caf50}.auth-form .form-group .input-group input[data-v-3dc5512a]{width:100%;padding:12px 12px 12px 40px;border:2px solid #eee;border-radius:8px;font-size:14px;transition:all .3s ease;background:hsla(0,0%,100%,.9);box-sizing:border-box}.auth-form .form-group .input-group input[data-v-3dc5512a]:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px rgba(76,175,80,.1)}.submit-btn[data-v-3dc5512a]{width:100%;padding:12px;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box}.submit-btn i[data-v-3dc5512a]{transition:transform .3s ease}.submit-btn[data-v-3dc5512a]:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(76,175,80,.4)}.submit-btn:hover i[data-v-3dc5512a]{transform:translateX(5px)}.submit-btn[data-v-3dc5512a]:active{transform:translateY(0)}.auth-footer[data-v-3dc5512a]{text-align:center;margin-top:15px}.auth-footer .skip-btn[data-v-3dc5512a]{margin-bottom:15px;padding:12px;background:transparent;border:2px solid #4caf50;border-radius:8px;color:#4caf50;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.auth-footer .skip-btn i[data-v-3dc5512a]{font-size:16px}.auth-footer .skip-btn[data-v-3dc5512a]:hover{background:rgba(76,175,80,.1);transform:translateY(-2px)}.auth-footer .skip-btn[data-v-3dc5512a]:active{transform:translateY(0)}.auth-footer p[data-v-3dc5512a]{color:#666;font-size:14px;margin:0}.auth-footer p a[data-v-3dc5512a]{color:#4caf50;text-decoration:none;font-weight:600;transition:all .3s ease}.auth-footer p a[data-v-3dc5512a]:hover{color:#45a049;text-decoration:underline}.error-message[data-v-3dc5512a]{background:#fee2e2;color:#dc2626;padding:10px 15px;border-radius:8px;margin-bottom:20px;display:flex;align-items:center;gap:8px;opacity:0;transform:translateY(-10px);transition:all .3s ease}.error-message.show[data-v-3dc5512a]{opacity:1;transform:translateY(0)}.error-message i[data-v-3dc5512a]{font-size:16px}.error-message span[data-v-3dc5512a]{font-size:14px;font-weight:500}.success-message[data-v-3dc5512a]{background:#dcfce7;color:#16a34a;padding:10px 15px;border-radius:8px;margin-bottom:20px;display:flex;align-items:center;gap:8px;opacity:0;transform:translateY(-10px);transition:all .3s ease}.success-message.show[data-v-3dc5512a]{opacity:1;transform:translateY(0)}.success-message i[data-v-3dc5512a]{font-size:16px}.success-message span[data-v-3dc5512a]{font-size:14px;font-weight:500}.main-container[data-v-1da558fe]{height:100vh;display:flex;flex-direction:column;background-color:#f5f5f5}.content[data-v-1da558fe]{flex:1;overflow-y:auto;padding-bottom:60px}.bottom-nav[data-v-1da558fe]{position:fixed;bottom:0;left:0;right:0;height:60px;background:#fff;display:flex;justify-content:space-around;align-items:center;box-shadow:0 -2px 10px rgba(0,0,0,.05);z-index:100}.nav-item[data-v-1da558fe]{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:#666;font-size:12px;padding:8px 0}.nav-item i[data-v-1da558fe]{font-size:20px;margin-bottom:4px}.nav-item.active[data-v-1da558fe]{color:#4caf50}.nav-item .nav-icon-container[data-v-1da558fe]{position:relative}.nav-item .nav-icon-container .badge[data-v-1da558fe]{position:absolute;top:-5px;right:-10px;background-color:#ff4d4f;color:#fff;border-radius:10px;min-width:16px;height:16px;font-size:10px;display:flex;align-items:center;justify-content:center;padding:0 4px}.appointment-container[data-v-523f5f07]{padding:20px;padding-bottom:10px;max-width:1200px;margin:0 auto}.header-row[data-v-523f5f07]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.header-row h2[data-v-523f5f07]{margin:0;color:#333}.date-selector .date-input[data-v-523f5f07]{width:200px;padding:10px;border:2px solid #4caf50;border-radius:6px;font-size:16px;color:#333}.date-selector .date-input[data-v-523f5f07]:focus{outline:none;box-shadow:0 0 0 3px rgba(76,175,80,.2)}.doctors-grid[data-v-523f5f07]{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:20px}.doctor-card[data-v-523f5f07]{background:#fff;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:20px;box-shadow:0 2px 8px rgba(0,0,0,.1);border:2px solid #4caf50;transition:transform .3s ease,box-shadow .3s ease}.doctor-card[data-v-523f5f07]:hover{transform:translateY(-5px);box-shadow:0 8px 16px rgba(76,175,80,.2)}.doctor-info-container[data-v-523f5f07]{display:flex;align-items:center;gap:20px;width:100%}.doctor-avatar[data-v-523f5f07]{position:relative;width:100px;height:100px;border-radius:50%;overflow:hidden;flex-shrink:0;cursor:pointer}.doctor-avatar img[data-v-523f5f07]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.doctor-avatar .avatar-overlay[data-v-523f5f07]{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(76,175,80,.7);display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;transition:opacity .3s ease}.doctor-avatar .avatar-overlay i[data-v-523f5f07]{color:#fff;font-size:24px;margin-bottom:5px}.doctor-avatar .avatar-overlay span[data-v-523f5f07]{color:#fff;font-size:12px;font-weight:700}.doctor-avatar:hover .avatar-overlay[data-v-523f5f07]{opacity:1}.doctor-info[data-v-523f5f07]{text-align:left}.doctor-info h3[data-v-523f5f07]{margin:0 0 8px;color:#333;font-size:20px}.doctor-info .title[data-v-523f5f07]{color:#4caf50;font-size:16px;margin:0 0 8px}.doctor-info .specialty[data-v-523f5f07]{color:#666;font-size:15px;margin:0}.time-slots[data-v-523f5f07]{width:100%}.time-slots .slots-grid[data-v-523f5f07]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.time-slots .time-slot-btn[data-v-523f5f07]{padding:10px;border:2px solid #ddd;border-radius:8px;background:#fff;cursor:pointer;transition:all .3s ease;font-size:15px;font-weight:500}.time-slots .time-slot-btn.available[data-v-523f5f07]{border-color:#4caf50;background-color:rgba(76,175,80,.1);color:#4caf50;font-weight:600}.time-slots .time-slot-btn.available[data-v-523f5f07]:hover{background-color:rgba(76,175,80,.2);transform:translateY(-2px);box-shadow:0 4px 8px rgba(76,175,80,.2)}.time-slots .time-slot-btn.unavailable[data-v-523f5f07]{border-color:#ddd;color:#aaa;cursor:not-allowed}.appointment-modal[data-v-523f5f07],.doctor-modal[data-v-523f5f07]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.appointment-modal .modal-content[data-v-523f5f07],.doctor-modal .modal-content[data-v-523f5f07]{background:#fff;border-radius:12px;padding:24px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.appointment-modal .modal-header[data-v-523f5f07],.doctor-modal .modal-header[data-v-523f5f07]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.appointment-modal .modal-header h3[data-v-523f5f07],.doctor-modal .modal-header h3[data-v-523f5f07]{margin:0;color:#333}.appointment-modal .modal-header i[data-v-523f5f07],.doctor-modal .modal-header i[data-v-523f5f07]{cursor:pointer;font-size:20px;color:#666}.appointment-modal .modal-header i[data-v-523f5f07]:hover,.doctor-modal .modal-header i[data-v-523f5f07]:hover{color:#333}.doctor-profile[data-v-523f5f07]{display:flex;gap:20px;align-items:flex-start}.doctor-profile .large-avatar[data-v-523f5f07]{width:120px;height:120px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.doctor-profile .doctor-detail[data-v-523f5f07]{flex:1}.doctor-profile .doctor-detail h3[data-v-523f5f07]{margin:0 0 10px;color:#333;font-size:20px}.doctor-profile .doctor-detail .title[data-v-523f5f07]{color:#4caf50;font-size:16px;margin:0 0 5px}.doctor-profile .doctor-detail .specialty[data-v-523f5f07]{color:#666;font-size:14px;margin:0 0 15px}.doctor-profile .doctor-detail .contact-info p[data-v-523f5f07]{margin:5px 0;color:#666;font-size:14px;display:flex;align-items:center;gap:8px}.doctor-profile .doctor-detail .contact-info p i[data-v-523f5f07]{color:#4caf50;font-size:16px}.notes-input[data-v-523f5f07]{margin:20px 0;padding:0 5px}.notes-input label[data-v-523f5f07]{display:block;margin-bottom:8px;color:#333;font-weight:500}.notes-input textarea[data-v-523f5f07]{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;font-size:14px;resize:vertical;transition:border-color .3s;font-family:inherit;box-sizing:border-box}.notes-input textarea[data-v-523f5f07]:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 2px rgba(76,175,80,.2)}.notes-input textarea[data-v-523f5f07]::-moz-placeholder{color:#aaa}.notes-input textarea[data-v-523f5f07]::placeholder{color:#aaa}.confirm-info[data-v-523f5f07]{margin-bottom:20px;padding:0 5px}.confirm-info p[data-v-523f5f07]{margin:10px 0;color:#666;font-size:16px}.confirm-info p strong[data-v-523f5f07]{color:#333;margin-right:8px}.appointment-actions[data-v-523f5f07]{display:flex;justify-content:flex-end;padding:0 5px;margin-top:20px}.submit-btn[data-v-523f5f07]{padding:10px 24px;background:#4caf50;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:16px;transition:all .3s ease}.submit-btn[data-v-523f5f07]:hover{background:#45a049}.submit-btn[data-v-523f5f07]:disabled{background:#ccc;cursor:not-allowed}.empty-state[data-v-523f5f07]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-top:20px}.empty-state i[data-v-523f5f07]{font-size:48px;color:#ccc;margin-bottom:16px}.empty-state p[data-v-523f5f07]{color:#666;font-size:16px;margin:0 0 20px}.empty-state .refresh-btn[data-v-523f5f07]{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#4caf50;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:all .3s ease}.empty-state .refresh-btn i[data-v-523f5f07]{font-size:14px;color:#fff;margin:0}.empty-state .refresh-btn[data-v-523f5f07]:hover{background:#45a049}.empty-state .refresh-btn[data-v-523f5f07]:active{transform:scale(.98)}.pagination[data-v-523f5f07]{display:flex;justify-content:center;align-items:center;margin:10px 0 20px;gap:15px}.pagination .page-btn[data-v-523f5f07]{width:36px;height:36px;border:none;border-radius:50%;background:#4caf50;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.pagination .page-btn[data-v-523f5f07]:hover:not(:disabled){background:#45a049}.pagination .page-btn[data-v-523f5f07]:disabled{background:#ccc;cursor:not-allowed}.pagination .page-btn i[data-v-523f5f07]{font-size:14px}.pagination .page-info[data-v-523f5f07]{font-size:14px;color:#666;min-width:80px;text-align:center;cursor:pointer;padding:8px 12px;border-radius:6px;transition:all .3s ease}.pagination .page-info[data-v-523f5f07]:hover{background:#f5f5f5}.pagination .page-input-wrapper[data-v-523f5f07]{min-width:100px;display:flex;justify-content:center}.pagination .page-input-wrapper input[data-v-523f5f07]{width:100px;padding:8px 12px;border:2px solid #4caf50;border-radius:20px;text-align:center;font-size:14px;color:#666;outline:none;transition:all .3s ease}.pagination .page-input-wrapper input[data-v-523f5f07]:focus{box-shadow:0 0 0 3px rgba(76,175,80,.2)}.pagination .page-input-wrapper input[data-v-523f5f07]::-webkit-inner-spin-button,.pagination .page-input-wrapper input[data-v-523f5f07]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.pagination .page-input-wrapper input[type=number][data-v-523f5f07]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}@media(min-width:768px){.doctors-grid[data-v-523f5f07]{grid-template-columns:repeat(2,1fr);max-width:1000px;margin:0 auto 30px;gap:30px}.doctor-card[data-v-523f5f07]{flex-direction:row;padding:24px;max-width:100%}.doctor-info-container[data-v-523f5f07]{width:45%}.time-slots[data-v-523f5f07]{width:55%;display:flex;align-items:center}.pagination[data-v-523f5f07]{margin:100px 0 0 0}}@media(max-width:767px){.doctors-grid[data-v-523f5f07]{grid-template-columns:1fr}.doctor-card[data-v-523f5f07]{flex-direction:column}.doctor-info-container[data-v-523f5f07],.time-slots[data-v-523f5f07]{width:100%}}@media(min-width:1200px){.doctors-grid[data-v-523f5f07]{max-width:1100px}}.loading-indicator[data-v-523f5f07]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.7);color:#fff;padding:15px 25px;border-radius:8px;font-size:16px;display:flex;align-items:center;gap:10px;z-index:1001}.loading-indicator i[data-v-523f5f07]{font-size:20px}.result-modal[data-v-523f5f07]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.result-modal .modal-content[data-v-523f5f07]{background:#fff;border-radius:12px;padding:30px;width:90%;max-width:400px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 4px 12px rgba(0,0,0,.15);animation:modalPop-523f5f07 .3s ease}.result-modal .modal-content .result-icon[data-v-523f5f07]{font-size:48px;margin-bottom:20px}.result-modal .modal-content .result-icon.success[data-v-523f5f07]{color:#4caf50}.result-modal .modal-content .result-icon.error[data-v-523f5f07]{color:#f44336}.result-modal .modal-content .result-icon i[data-v-523f5f07]{animation:iconScale-523f5f07 .3s ease}.result-modal .modal-content h3[data-v-523f5f07]{margin:0 0 12px;color:#333;font-size:20px}.result-modal .modal-content p[data-v-523f5f07]{margin:0 0 24px;color:#666;font-size:16px;line-height:1.5}.result-modal .modal-content .confirm-btn[data-v-523f5f07]{padding:10px 32px;background:#4caf50;color:#fff;border:none;border-radius:20px;font-size:16px;cursor:pointer;transition:all .3s ease}.result-modal .modal-content .confirm-btn[data-v-523f5f07]:hover{background:#45a049;transform:translateY(-2px)}.result-modal .modal-content .confirm-btn[data-v-523f5f07]:active{transform:translateY(0)}@keyframes modalPop-523f5f07{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes iconScale-523f5f07{0%{transform:scale(0)}to{transform:scale(1)}}.warning-dialog[data-v-523f5f07]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.warning-dialog .dialog-content[data-v-523f5f07]{background:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.2);text-align:center;width:90%;max-width:400px;animation:slideIn-523f5f07 .3s ease-out}.warning-dialog .dialog-content .warning-icon[data-v-523f5f07]{margin-bottom:20px}.warning-dialog .dialog-content .warning-icon i[data-v-523f5f07]{font-size:60px;color:#ff9800}.warning-dialog .dialog-content p[data-v-523f5f07]{margin:0 0 25px;font-size:18px;color:#333;font-weight:500}.warning-dialog .dialog-content button[data-v-523f5f07]{padding:12px 30px;border-radius:8px;border:none;background:#f5f5f5;color:#666;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s}.warning-dialog .dialog-content button[data-v-523f5f07]:hover{background:#e0e0e0}@keyframes slideIn-523f5f07{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.knowledge-menu[data-v-de68084c]{position:fixed;top:0;left:0;width:280px;height:100vh;background:#fff;box-shadow:2px 0 8px rgba(0,0,0,.1);transition:all .3s ease;z-index:1000;display:flex;flex-direction:column}.knowledge-menu.collapsed[data-v-de68084c]{transform:translateX(-280px)}.menu-header[data-v-de68084c]{position:relative;padding:20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;background:#fff;z-index:2}.menu-header h2[data-v-de68084c]{margin:0;color:#333;font-size:20px}.collapse-toggle[data-v-de68084c]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;opacity:.6}.collapse-toggle[data-v-de68084c]:hover{opacity:1}.collapse-toggle i[data-v-de68084c]{color:#666;font-size:18px}.menu-content[data-v-de68084c]{flex:1;overflow-y:auto;padding:20px}.search-box[data-v-de68084c]{display:flex;align-items:center;background:#fff;border-radius:25px;padding:10px 15px;border:.8px solid #bebebe;margin-bottom:20px}.search-box i[data-v-de68084c]{color:#666;margin-right:10px;font-size:16px}.search-box input[data-v-de68084c]{border:none;background:none;outline:none;width:100%;font-size:14px}.categories[data-v-de68084c]{display:flex;flex-direction:column;gap:10px}.no-results[data-v-de68084c]{text-align:center;padding:20px;color:#666;font-size:14px}.category-item[data-v-de68084c]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;text-decoration:none;color:#666;transition:all .3s ease}.category-item i[data-v-de68084c]{font-size:20px;color:#4caf50;width:24px;text-align:center}.category-item span[data-v-de68084c]{font-size:14px}.category-item[data-v-de68084c]:hover{background:#f5f5f5}.category-item.active[data-v-de68084c]{background:#e8f5e9;color:#4caf50}.category-item.highlight[data-v-de68084c]{background:#e8f5e9;color:#4caf50;font-weight:500}.menu-trigger[data-v-de68084c]{position:absolute;top:15px;left:16px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:101;transition:all .3s ease;opacity:.85}.menu-trigger i[data-v-de68084c]{color:#fff;font-size:23px}.menu-trigger[data-v-de68084c]:hover{opacity:1}.menu-trigger:hover i[data-v-de68084c]{color:#fff}.edge-trigger[data-v-de68084c]{display:none}.knowledge-view[data-v-16121a53]{position:relative;width:100%;min-height:calc(100vh - 64px);overflow:hidden;background:#f5f5f5;display:flex}.content-area[data-v-16121a53]{flex:1;overflow-y:auto;transition:all .3s ease;min-height:100%;padding-top:56px}.header[data-v-16121a53]{background-color:#559676;padding:16px;display:flex;align-items:center;justify-content:center;position:fixed;top:0;left:0;right:0;z-index:99;box-sizing:border-box}@media screen and (max-width:768px){.header[data-v-16121a53]{margin-left:0}}.header .title-with-icon[data-v-16121a53]{display:flex;align-items:center;gap:12px}.header .title-with-icon i[data-v-16121a53]{font-size:20px;color:#fff}.header .title-with-icon h2[data-v-16121a53]{margin:0;font-size:20px;color:#fff;font-weight:500}[data-v-16121a53] .menu-trigger{position:fixed!important;top:10px!important;left:16px!important;z-index:102!important}@media screen and (max-width:768px){.content-area[data-v-16121a53]{padding-top:56px;margin-left:0}}.knowledge-grid[data-v-16121a53]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:12px;margin:0 auto;width:100%;box-sizing:border-box}@media screen and (min-width:768px){.knowledge-grid[data-v-16121a53]{grid-template-columns:repeat(4,1fr);gap:20px;padding:20px;max-width:1200px}}.knowledge-item[data-v-16121a53]{background:#fff;border-radius:12px;padding:clamp(12px,4vw,20px);text-align:center;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.05);display:flex;flex-direction:column;align-items:center;gap:clamp(6px,2vw,12px);aspect-ratio:1;width:100%;box-sizing:border-box}.knowledge-item[data-v-16121a53]:hover{transform:translateY(-4px);box-shadow:0 4px 15px rgba(76,175,80,.15)}.knowledge-item .icon-wrapper[data-v-16121a53]{width:clamp(40px,12vw,60px);height:clamp(40px,12vw,60px);background:#559676;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:clamp(4px,1vw,8px)}.knowledge-item .icon-wrapper i[data-v-16121a53]{font-size:clamp(20px,6vw,28px);color:#fff}.knowledge-item h3[data-v-16121a53]{margin:0;font-size:clamp(14px,4vw,16px);color:#333;font-weight:500;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-item p[data-v-16121a53]{margin:0;font-size:clamp(12px,3.5vw,14px);color:#666;line-height:1.4;width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}@media screen and (max-width:320px){.knowledge-grid[data-v-16121a53]{gap:8px;padding:8px}.knowledge-item[data-v-16121a53]{padding:8px;gap:4px}.knowledge-item .icon-wrapper[data-v-16121a53]{width:36px;height:36px;margin-bottom:2px}.knowledge-item .icon-wrapper i[data-v-16121a53]{font-size:18px}.knowledge-item h3[data-v-16121a53]{font-size:13px}.knowledge-item p[data-v-16121a53]{font-size:11px}}.fade-enter-active[data-v-16121a53],.fade-leave-active[data-v-16121a53]{transition:opacity .3s ease}.fade-enter-from[data-v-16121a53],.fade-leave-to[data-v-16121a53]{opacity:0}.profile-container[data-v-76093934]{min-height:100vh;background:#f5f5f5}.user-header[data-v-76093934]{background:#559676;padding:40px 20px;color:#fff}.user-info[data-v-76093934]{display:flex;align-items:center;gap:20px}.user-info .userImg[data-v-76093934]{width:80px;height:80px;border-radius:50%;border:3px solid hsla(0,0%,100%,.3);display:flex;justify-content:center;align-items:center;cursor:pointer;overflow:hidden;position:relative}.user-info .userImg i[data-v-76093934]{font-size:40px;color:#fff;opacity:.5}.user-info .userImg .avatar-image[data-v-76093934]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.user-info .info h2[data-v-76093934]{margin:0 0 5px;font-size:20px}.user-info .info p[data-v-76093934]{margin:0;font-size:14px;opacity:.8}.menu-list[data-v-76093934]{padding:20px}.menu-group[data-v-76093934]{background:#fff;border-radius:12px;margin-bottom:20px;overflow:hidden}.menu-group[data-v-76093934]:last-child{margin-bottom:0}.menu-item[data-v-76093934]{display:flex;align-items:center;padding:15px 20px;border-bottom:1px solid #f5f5f5;cursor:pointer;transition:background-color .3s ease;position:relative}.menu-item[data-v-76093934]:last-child{border-bottom:none}.menu-item i[data-v-76093934]:first-child{color:#4caf50;margin-right:15px;font-size:18px;width:18px;text-align:center}.menu-item .menu-name[data-v-76093934]{flex:1;color:#333;font-size:16px;text-align:left}.menu-item .badge[data-v-76093934]{position:absolute;right:40px;background-color:#ff4d4f;color:#fff;border-radius:12px;min-width:18px;height:18px;font-size:12px;display:flex;align-items:center;justify-content:center;padding:0 6px}.menu-item i[data-v-76093934]:last-child{color:#999;font-size:14px;margin-left:auto;width:14px;text-align:center}.menu-item.logout-item i[data-v-76093934]:first-child,.menu-item.logout-item span[data-v-76093934]{color:#ff4d4f}.logout-confirm-dialog[data-v-76093934]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.logout-confirm-dialog .dialog-content[data-v-76093934]{background:#fff;padding:30px;border-radius:12px;width:90%;max-width:320px;box-shadow:0 4px 12px rgba(0,0,0,.15);text-align:center}.logout-confirm-dialog .dialog-content .dialog-icon[data-v-76093934]{margin-bottom:20px}.logout-confirm-dialog .dialog-content .dialog-icon i[data-v-76093934]{font-size:48px;color:#ff4d4f}.logout-confirm-dialog .dialog-content h3[data-v-76093934]{margin:0 0 16px;color:#333;font-size:18px}.logout-confirm-dialog .dialog-content p[data-v-76093934]{margin:0 0 24px;color:#666;font-size:16px;line-height:1.5}.logout-confirm-dialog .dialog-content .dialog-buttons[data-v-76093934]{display:flex;justify-content:center;gap:16px}.logout-confirm-dialog .dialog-content .dialog-buttons button[data-v-76093934]{padding:8px 24px;border-radius:20px;border:none;font-size:14px;cursor:pointer;transition:all .3s ease}.logout-confirm-dialog .dialog-content .dialog-buttons button.cancel-btn[data-v-76093934]{background:#f5f5f5;color:#666}.logout-confirm-dialog .dialog-content .dialog-buttons button.cancel-btn[data-v-76093934]:hover{background:#e8e8e8}.logout-confirm-dialog .dialog-content .dialog-buttons button.confirm-btn[data-v-76093934]{background:#ff4d4f;color:#fff}.logout-confirm-dialog .dialog-content .dialog-buttons button.confirm-btn[data-v-76093934]:hover{background:#ff7875}.about-container[data-v-548aa2d5]{overflow-y:auto;padding:20px;background:#f5f5f5;height:100vh;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch}.header[data-v-548aa2d5]{text-align:center;margin-bottom:30px}.header .back-button[data-v-548aa2d5]{display:flex;margin:8px 0}.header .back-button i[data-v-548aa2d5]{font-size:22px}.header .logo[data-v-548aa2d5]{width:80px;height:80px;margin:0 auto 15px}.header .logo .logo-image[data-v-548aa2d5]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.header h1[data-v-548aa2d5]{color:#333;font-size:24px;margin:0 0 8px}.header .version[data-v-548aa2d5]{color:#666;font-size:14px;margin:0}.content[data-v-548aa2d5]{flex:1;background:#fff;border-radius:12px;padding:20px}.section[data-v-548aa2d5]{margin-bottom:30px}.section[data-v-548aa2d5]:last-child{margin-bottom:0}.section h2[data-v-548aa2d5]{color:#333;font-size:18px;margin:0 0 15px;padding-bottom:10px;border-bottom:1px solid #f5f5f5}.section p[data-v-548aa2d5]{color:#666;font-size:14px;line-height:1.6;margin:0}.feature-list[data-v-548aa2d5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.feature-item[data-v-548aa2d5]{display:flex;align-items:flex-start;gap:12px;padding:15px;background:#f8f9fa;border-radius:8px}.feature-item i[data-v-548aa2d5]{font-size:24px;color:#4caf50;margin:auto 0}.feature-item .feature-info h3[data-v-548aa2d5]{color:#333;font-size:16px;margin:0 0 4px}.feature-item .feature-info p[data-v-548aa2d5]{color:#666;font-size:14px;margin:0}.contact-info .contact-item[data-v-548aa2d5]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.contact-info .contact-item[data-v-548aa2d5]:last-child{margin-bottom:0}.contact-info .contact-item i[data-v-548aa2d5]{color:#4caf50;font-size:16px}.contact-info .contact-item span[data-v-548aa2d5]{color:#666;font-size:14px}.social-links[data-v-548aa2d5]{display:flex;gap:20px}.social-links .social-link[data-v-548aa2d5]{display:flex;flex-direction:column;align-items:center;gap:6px;color:#666;text-decoration:none;transition:color .3s ease}.social-links .social-link[data-v-548aa2d5]:hover{color:#4caf50}.social-links .social-link i[data-v-548aa2d5]{font-size:24px}.social-links .social-link span[data-v-548aa2d5]{font-size:14px}.agreement-links[data-v-548aa2d5]{display:flex;gap:15px}.agreement-links .agreement-link[data-v-548aa2d5]{color:#4caf50;text-decoration:none;font-size:14px;transition:color .3s ease}.agreement-links .agreement-link[data-v-548aa2d5]:hover{color:#45a049}.footer[data-v-548aa2d5]{text-align:center;margin-top:30px;margin-bottom:15px;padding:20px;color:#999;font-size:12px}.footer p[data-v-548aa2d5]{margin:4px 0}.account-settings-container[data-v-34a41bf5]{overflow-y:auto;padding:20px;background:#f5f5f5;height:100vh;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch}.account-settings-container .confirm-dialog[data-v-34a41bf5]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.account-settings-container .confirm-dialog .dialog-content[data-v-34a41bf5]{background:#fff;padding:30px;border-radius:12px;width:80%;max-width:320px;box-shadow:0 4px 12px rgba(0,0,0,.15);text-align:center}.account-settings-container .confirm-dialog .dialog-content .warning-icon[data-v-34a41bf5]{margin-bottom:20px}.account-settings-container .confirm-dialog .dialog-content .warning-icon i[data-v-34a41bf5]{font-size:48px;color:#ff9800}.account-settings-container .confirm-dialog .dialog-content h3[data-v-34a41bf5]{margin:0 0 16px;color:#333;font-size:18px;text-align:center}.account-settings-container .confirm-dialog .dialog-content p[data-v-34a41bf5]{margin:0 0 24px;color:#666;font-size:16px;text-align:center;line-height:1.5}.account-settings-container .confirm-dialog .dialog-content .dialog-buttons[data-v-34a41bf5]{display:flex;justify-content:center;gap:20px}.account-settings-container .confirm-dialog .dialog-content .dialog-buttons button[data-v-34a41bf5]{padding:8px 0;border:none;font-size:14px;cursor:pointer;transition:all .3s ease;border-radius:20px;width:120px;white-space:nowrap}.account-settings-container .confirm-dialog .dialog-content .dialog-buttons button.cancel-btn[data-v-34a41bf5]{background:#f5f5f5;color:#666}.account-settings-container .confirm-dialog .dialog-content .dialog-buttons button.cancel-btn[data-v-34a41bf5]:hover{background:#e8e8e8}.account-settings-container .confirm-dialog .dialog-content .dialog-buttons button.confirm-btn[data-v-34a41bf5]{background:#ff9800;color:#fff}.account-settings-container .confirm-dialog .dialog-content .dialog-buttons button.confirm-btn[data-v-34a41bf5]:hover{background:#f57c00}.account-settings-container .error-dialog[data-v-34a41bf5],.account-settings-container .success-dialog[data-v-34a41bf5]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.account-settings-container .error-dialog .dialog-content[data-v-34a41bf5],.account-settings-container .success-dialog .dialog-content[data-v-34a41bf5]{background:#fff;padding:30px;border-radius:12px;width:80%;max-width:320px;box-shadow:0 4px 12px rgba(0,0,0,.15);text-align:center}.account-settings-container .error-dialog .dialog-content .success-icon[data-v-34a41bf5],.account-settings-container .success-dialog .dialog-content .success-icon[data-v-34a41bf5]{margin-bottom:20px}.account-settings-container .error-dialog .dialog-content .success-icon i[data-v-34a41bf5],.account-settings-container .success-dialog .dialog-content .success-icon i[data-v-34a41bf5]{font-size:48px;color:#4caf50}.account-settings-container .error-dialog .dialog-content .error-icon[data-v-34a41bf5],.account-settings-container .success-dialog .dialog-content .error-icon[data-v-34a41bf5]{margin-bottom:20px}.account-settings-container .error-dialog .dialog-content .error-icon i[data-v-34a41bf5],.account-settings-container .success-dialog .dialog-content .error-icon i[data-v-34a41bf5]{font-size:48px;color:#f44336}.account-settings-container .error-dialog .dialog-content h3[data-v-34a41bf5],.account-settings-container .success-dialog .dialog-content h3[data-v-34a41bf5]{margin:0 0 16px;color:#333;font-size:18px}.account-settings-container .error-dialog .dialog-content p[data-v-34a41bf5],.account-settings-container .success-dialog .dialog-content p[data-v-34a41bf5]{margin:0 0 24px;color:#666;font-size:16px;line-height:1.5}.account-settings-container .error-dialog .dialog-content .dialog-buttons[data-v-34a41bf5],.account-settings-container .success-dialog .dialog-content .dialog-buttons[data-v-34a41bf5]{display:flex;justify-content:center}.account-settings-container .error-dialog .dialog-content .dialog-buttons .confirm-btn[data-v-34a41bf5],.account-settings-container .success-dialog .dialog-content .dialog-buttons .confirm-btn[data-v-34a41bf5]{padding:8px 36px;border-radius:6px;border:none;background:#4caf50;color:#fff;font-size:14px;cursor:pointer;transition:all .3s ease}.account-settings-container .error-dialog .dialog-content .dialog-buttons .confirm-btn[data-v-34a41bf5]:hover,.account-settings-container .success-dialog .dialog-content .dialog-buttons .confirm-btn[data-v-34a41bf5]:hover{background:#45a049}.header[data-v-34a41bf5]{margin-bottom:20px}.header .back-button[data-v-34a41bf5]{display:flex;justify-content:space-between;margin:8px 0}.header .back-button i[data-v-34a41bf5]{font-size:22px}.header .back-button .save-btn[data-v-34a41bf5]{padding:8px 16px;margin-bottom:10px;border-radius:6px;border:none;background:#4caf50;color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .3s ease}.header .back-button .save-btn[data-v-34a41bf5]:hover{background:#45a049}.header h2[data-v-34a41bf5]{color:#333;font-size:20px;margin:0}.settings-form[data-v-34a41bf5]{background:#fff;border-radius:12px;padding:20px}.form-section[data-v-34a41bf5]{margin-bottom:30px;display:flex;flex-direction:column;align-items:center}.form-section[data-v-34a41bf5]:last-child{margin-bottom:0}.form-section h3[data-v-34a41bf5]{color:#333;font-size:16px;margin:0 0 20px;padding-bottom:10px;border-bottom:1px solid #f5f5f5;width:100%;text-align:left}.form-group[data-v-34a41bf5]{margin-bottom:20px;width:100%;max-width:400px}.form-group[data-v-34a41bf5]:last-child{margin-bottom:0}.form-group label[data-v-34a41bf5]{display:block;color:#666;font-size:14px;margin-bottom:8px}.form-group input[type=email][data-v-34a41bf5],.form-group input[type=number][data-v-34a41bf5],.form-group input[type=password][data-v-34a41bf5],.form-group input[type=tel][data-v-34a41bf5],.form-group input[type=text][data-v-34a41bf5],.form-group textarea[data-v-34a41bf5]{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .3s ease;box-sizing:border-box}.form-group input[type=email][data-v-34a41bf5]:focus,.form-group input[type=number][data-v-34a41bf5]:focus,.form-group input[type=password][data-v-34a41bf5]:focus,.form-group input[type=tel][data-v-34a41bf5]:focus,.form-group input[type=text][data-v-34a41bf5]:focus,.form-group textarea[data-v-34a41bf5]:focus{outline:none;border-color:#4caf50}.form-group input[type=email][data-v-34a41bf5]:disabled,.form-group input[type=number][data-v-34a41bf5]:disabled,.form-group input[type=password][data-v-34a41bf5]:disabled,.form-group input[type=tel][data-v-34a41bf5]:disabled,.form-group input[type=text][data-v-34a41bf5]:disabled,.form-group textarea[data-v-34a41bf5]:disabled{background:#f5f5f5;cursor:not-allowed;color:#666;border-color:#ddd}.form-group textarea[data-v-34a41bf5]{height:100px;resize:vertical}.form-group.readonly-field input[data-v-34a41bf5]{background:#f5f5f5;cursor:not-allowed;color:#666;border-color:#ddd}.gender-group[data-v-34a41bf5]{display:flex;gap:15px;margin-top:10px}.gender-option[data-v-34a41bf5]{flex:1;cursor:pointer}.gender-option .hidden-radio[data-v-34a41bf5]{display:none}.gender-option .gender-content[data-v-34a41bf5]{display:flex;flex-direction:column;align-items:center;padding:15px 10px;background:#f5f5f5;border:2px solid transparent;border-radius:12px;transition:all .3s ease}.gender-option .gender-content i[data-v-34a41bf5]{font-size:24px;margin-bottom:8px;color:#666}.gender-option .gender-content span[data-v-34a41bf5]{font-size:14px;color:#666}.gender-option:hover .gender-content[data-v-34a41bf5]{background:#e8f5e9;border-color:#81c784}.gender-option:hover .gender-content i[data-v-34a41bf5],.gender-option:hover .gender-content span[data-v-34a41bf5]{color:#4caf50}.gender-option.active .gender-content[data-v-34a41bf5]{background:#e8f5e9;border-color:#4caf50}.gender-option.active .gender-content i[data-v-34a41bf5],.gender-option.active .gender-content span[data-v-34a41bf5]{color:#4caf50}.info-group .info-item[data-v-34a41bf5]{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f5f5f5}.info-group .info-item[data-v-34a41bf5]:last-child{border-bottom:none}.info-group .info-item .label[data-v-34a41bf5]{color:#666;font-size:14px}.info-group .info-item .value[data-v-34a41bf5]{color:#333;font-size:14px}.avatar-section[data-v-34a41bf5]{display:flex;justify-content:center;margin:20px 0}.avatar-section .avatar-wrapper[data-v-34a41bf5]{position:relative;width:100px;height:100px;border-radius:50%;overflow:hidden;cursor:pointer;background:#f0f0f0;display:flex;align-items:center;justify-content:center}.avatar-section .avatar-wrapper img[data-v-34a41bf5]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-section .avatar-wrapper i.fa-user[data-v-34a41bf5]{font-size:40px;color:#999}.avatar-section .avatar-wrapper .avatar-overlay[data-v-34a41bf5]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity .3s;color:#fff}.avatar-section .avatar-wrapper .avatar-overlay i[data-v-34a41bf5]{font-size:24px;margin-bottom:5px}.avatar-section .avatar-wrapper .avatar-overlay span[data-v-34a41bf5]{font-size:12px}.avatar-section .avatar-wrapper:hover .avatar-overlay[data-v-34a41bf5]{opacity:1}.content[data-v-34a41bf5]{padding:20px;padding-bottom:50px}.password-input[data-v-34a41bf5]{position:relative;display:flex;align-items:center}.password-input input[data-v-34a41bf5]{width:100%;padding-right:40px}.password-input i[data-v-34a41bf5]{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#666;cursor:pointer;font-size:16px;transition:color .3s ease;z-index:2}.password-input i[data-v-34a41bf5]:hover{color:#4caf50}.form-actions[data-v-34a41bf5]{margin-top:20px;display:flex;justify-content:flex-end}.change-password-btn[data-v-34a41bf5]{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#4caf50;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:background-color .3s ease}.change-password-btn i[data-v-34a41bf5]{font-size:16px}.change-password-btn[data-v-34a41bf5]:hover{background:#45a049}.change-password-btn[data-v-34a41bf5]:active{transform:translateY(1px)}.favorites-container[data-v-0c08d712]{height:100vh;overflow-y:auto;background:#f5f5f5;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch}.header[data-v-0c08d712]{background-color:#559676;padding:16px;position:sticky;top:0;z-index:100;box-shadow:0 2px 4px rgba(0,0,0,.1);display:flex;flex-direction:column;width:100%}.header .back-button[data-v-0c08d712]{position:absolute;left:16px;top:24px;width:40px;display:flex;align-items:center}.header .back-button i[data-v-0c08d712]{font-size:22px;color:#fff;cursor:pointer}.header .title-with-icon[data-v-0c08d712]{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px}.header .title-with-icon i[data-v-0c08d712]{font-size:23px;color:#fff}.header .title-with-icon h2[data-v-0c08d712]{margin:0;font-size:23px;color:#fff;font-weight:500}.empty-state[data-v-0c08d712],.favorites-list[data-v-0c08d712],.load-more[data-v-0c08d712],.loading[data-v-0c08d712]{padding:0 16px;padding-top:16px}.favorites-list[data-v-0c08d712]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;padding:16px;padding-top:24px}.empty-state[data-v-0c08d712]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;padding-top:64px;color:#999}.empty-state i[data-v-0c08d712]{font-size:48px;margin-bottom:16px}.empty-state p[data-v-0c08d712]{font-size:16px;margin:0}.loading[data-v-0c08d712]{padding-top:64px}.content[data-v-0c08d712]{padding:20px;padding-bottom:50px}.tabs-container[data-v-0c08d712]{margin-top:5px}.tabs[data-v-0c08d712]{display:flex;background:hsla(0,0%,100%,.2);border-radius:8px;padding:4px;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.tabs .tab-item[data-v-0c08d712]{flex:1;min-width:60px;text-align:center;padding:8px 12px;color:hsla(0,0%,100%,.8);cursor:pointer;border-radius:6px;transition:all .3s ease;white-space:nowrap}.tabs .tab-item.active[data-v-0c08d712]{background:#fff;color:#559676;font-weight:500}.favorite-card[data-v-0c08d712]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.05);margin:0;transition:transform .3s ease;display:flex;flex-direction:column}.favorite-card[data-v-0c08d712]:hover{transform:translateY(-4px)}.favorite-image[data-v-0c08d712]{position:relative;height:160px}.favorite-image img[data-v-0c08d712]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.favorite-image .no-image[data-v-0c08d712]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.favorite-image .no-image i[data-v-0c08d712]{font-size:40px;color:#4caf50;margin-bottom:10px;opacity:.6}.favorite-image .no-image span[data-v-0c08d712]{font-size:14px;color:#666}.favorite-image .favorite-type[data-v-0c08d712]{position:absolute;top:8px;right:8px;background:rgba(76,175,80,.9);color:#fff;padding:4px 8px;border-radius:12px;font-size:12px}.favorite-content[data-v-0c08d712]{padding:12px;flex:1}.favorite-content .content-header[data-v-0c08d712]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.favorite-content .content-header h3[data-v-0c08d712]{margin:0;color:#333;font-size:15px;flex:1;padding-right:8px}.favorite-content .content-header .favorite-type[data-v-0c08d712]{background:rgba(76,175,80,.9);color:#fff;padding:4px 8px;border-radius:12px;font-size:12px;white-space:nowrap}.favorite-content .description[data-v-0c08d712]{color:#666;font-size:13px;line-height:1.4;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.meta-info[data-v-0c08d712]{display:flex;gap:15px;color:#999;font-size:14px}.meta-info i[data-v-0c08d712]{margin-right:4px}.favorite-footer[data-v-0c08d712]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-top:1px solid #f5f5f5}.favorite-footer .view-btn[data-v-0c08d712]{padding:4px 10px;border-radius:6px;border:none;background:#4caf50;color:#fff;font-size:13px;cursor:pointer;transition:background .3s ease}.favorite-footer .view-btn[data-v-0c08d712]:hover{background:#45a049}.favorite-footer .unfavorite-btn[data-v-0c08d712]{width:28px;height:28px;border-radius:50%;border:none;background:#ffebee;color:#f44336;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.favorite-footer .unfavorite-btn[data-v-0c08d712]:hover{background:#ffcdd2}.herb-modal[data-v-0c08d712]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn-0c08d712 .3s ease}.herb-modal .modal-content[data-v-0c08d712]{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:80vh;overflow-y:auto}.herb-modal .modal-header[data-v-0c08d712]{padding:20px;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between}.herb-modal .modal-header h3[data-v-0c08d712]{margin:0;color:#333;font-size:18px}.herb-modal .modal-header i[data-v-0c08d712]{font-size:20px;color:#999;cursor:pointer}.herb-modal .modal-header i[data-v-0c08d712]:hover{color:#666}.herb-modal .modal-body[data-v-0c08d712]{padding:20px}.herb-modal .modal-body .item-image[data-v-0c08d712]{width:100%;height:200px;border-radius:8px;overflow:hidden;margin-bottom:20px}.herb-modal .modal-body .item-image img[data-v-0c08d712]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.herb-modal .modal-body .item-image .no-image[data-v-0c08d712]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.herb-modal .modal-body .item-image .no-image i[data-v-0c08d712]{font-size:48px;color:#4caf50;margin-bottom:12px;opacity:.6}.herb-modal .modal-body .item-image .no-image span[data-v-0c08d712]{font-size:14px;color:#666}.herb-modal .modal-body .section[data-v-0c08d712]{margin-bottom:20px}.herb-modal .modal-body .section[data-v-0c08d712]:last-child{margin-bottom:0}.herb-modal .modal-body .section h4[data-v-0c08d712]{margin:0 0 10px;color:#333;font-size:16px;font-weight:600;display:flex;align-items:center}.herb-modal .modal-body .section h4[data-v-0c08d712]:before{content:"";display:inline-block;width:4px;height:16px;background:#4caf50;margin-right:8px;border-radius:2px}.herb-modal .modal-body .section p[data-v-0c08d712]{margin:0;color:#666;font-size:14px;line-height:1.5}.herb-modal .modal-body .section ul[data-v-0c08d712]{margin:0;padding:0;list-style:none;background:#f5f5f5;border-radius:8px;overflow:hidden}.herb-modal .modal-body .section ul li[data-v-0c08d712]{padding:10px 15px;color:#333;font-size:14px;line-height:1.5;border-bottom:1px solid #eee}.herb-modal .modal-body .section ul li[data-v-0c08d712]:last-child{border-bottom:none}@keyframes fadeIn-0c08d712{0%{opacity:0}to{opacity:1}}.confirm-modal[data-v-0c08d712]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1100}.confirm-modal .modal-content[data-v-0c08d712]{background:#fff;border-radius:12px;width:90%;max-width:400px;padding:20px}.confirm-modal .modal-header[data-v-0c08d712]{margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.confirm-modal .modal-header h3[data-v-0c08d712]{margin:0;font-size:18px;color:#333}.confirm-modal .modal-header i[data-v-0c08d712]{cursor:pointer;font-size:20px;color:#666}.confirm-modal .modal-body p[data-v-0c08d712]{margin:0 0 20px;color:#666;font-size:16px;text-align:center}.confirm-modal .modal-body .modal-actions[data-v-0c08d712]{display:flex;justify-content:center;gap:12px}.confirm-modal .modal-body .modal-actions button[data-v-0c08d712]{padding:8px 24px;border-radius:6px;border:none;font-size:14px;cursor:pointer;transition:all .3s ease}.confirm-modal .modal-body .modal-actions button.cancel-btn[data-v-0c08d712]{background:#f5f5f5;color:#666}.confirm-modal .modal-body .modal-actions button.cancel-btn[data-v-0c08d712]:hover{background:#e0e0e0}.confirm-modal .modal-body .modal-actions button.confirm-btn[data-v-0c08d712]{background:#f44336;color:#fff}.confirm-modal .modal-body .modal-actions button.confirm-btn[data-v-0c08d712]:hover{background:#d32f2f}.loading[data-v-0c08d712]{display:flex;justify-content:center;align-items:center;padding:40px}.loading i[data-v-0c08d712]{font-size:24px;color:#4caf50}.load-more[data-v-0c08d712]{text-align:center;padding:20px}.load-more button[data-v-0c08d712]{background:#4caf50;color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;transition:all .3s ease}.load-more button[data-v-0c08d712]:hover{background:#45a049}.medical-records-container[data-v-73426254]{height:100vh;overflow-y:auto;background:#f5f5f5;-webkit-overflow-scrolling:touch}.header[data-v-73426254]{background-color:#559676;padding:16px;position:sticky;top:0;z-index:100;box-shadow:0 2px 4px rgba(0,0,0,.1);display:flex;flex-direction:column;width:100%}.header .header-top[data-v-73426254]{display:flex;align-items:center;justify-content:center;margin-bottom:16px}.header .back-button[data-v-73426254]{position:absolute;left:16px;width:40px;display:flex;align-items:center}.header .back-button i[data-v-73426254]{font-size:22px;color:#fff;cursor:pointer}.header .title-with-icon[data-v-73426254]{display:flex;align-items:center;justify-content:center;gap:12px}.header .title-with-icon i[data-v-73426254]{font-size:23px;color:#fff}.header .title-with-icon h2[data-v-73426254]{margin:0;font-size:23px;color:#fff;font-weight:500}.header .search-box[data-v-73426254]{display:flex;align-items:center;background:#fff;border-radius:20px;padding:10px 16px;margin-top:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s ease}.header .search-box[data-v-73426254]:focus-within{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-1px)}.header .search-box i[data-v-73426254]{color:#559676;font-size:16px;margin-right:10px}.header .search-box input[data-v-73426254]{border:none;outline:none;width:100%;font-size:15px}.header .search-box input[data-v-73426254]::-moz-placeholder{color:#aaa}.header .search-box input[data-v-73426254]::placeholder{color:#aaa}.records-list[data-v-73426254]{padding:10px 0;display:flex;flex-direction:column}.record-card[data-v-73426254]{background:#fff;border-radius:16px;padding:22px;box-shadow:0 3px 12px rgba(0,0,0,.06);margin:12px 16px;transition:all .3s ease;border-left:4px solid #559676}.record-card[data-v-73426254]:hover{transform:translateY(-3px);box-shadow:0 6px 16px rgba(0,0,0,.1)}.record-header[data-v-73426254]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #f0f0f0}.doctor-info[data-v-73426254]{display:flex;align-items:center;gap:14px}.doctor-info .doctor-avatar[data-v-73426254]{width:50px;height:50px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid rgba(85,150,118,.2);box-shadow:0 3px 8px rgba(0,0,0,.08)}.doctor-info .doctor-details h3[data-v-73426254]{margin:0;color:#333;font-size:18px;font-weight:600}.doctor-info .doctor-details p[data-v-73426254]{margin:5px 0 0;color:#559676;font-size:14px}.visit-date[data-v-73426254]{background:#f5f8ff;color:#4a6fa5;padding:6px 12px;border-radius:20px;font-size:14px;font-weight:500;display:flex;align-items:center}.visit-date[data-v-73426254]:before{content:"";font-family:Font Awesome\ 5 Free;font-weight:900;margin-right:6px;font-size:13px}.record-content[data-v-73426254]{margin-bottom:0}.record-content h4[data-v-73426254]{color:#333;font-size:16px;margin:0 0 10px;font-weight:600;display:flex;align-items:center}.record-content h4[data-v-73426254]:before{content:"";display:inline-block;width:4px;height:16px;background:#559676;margin-right:8px;border-radius:2px}.record-content p[data-v-73426254]{color:#555;font-size:15px;line-height:1.6;margin:0 0 24px}.medicine-list[data-v-73426254]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.medicine-item[data-v-73426254]{background:#f0f7f0;padding:6px 14px;border-radius:20px;font-size:14px;color:#555;border:1px solid rgba(76,175,80,.1);transition:all .2s ease}.medicine-item[data-v-73426254]:hover{background:#e8f5e9;transform:translateY(-2px)}.medicine-item .medicine-name[data-v-73426254]{margin-right:6px;font-weight:500}.medicine-item .medicine-amount[data-v-73426254]{color:#4caf50;font-weight:600}.record-footer[data-v-73426254]{display:none}.content[data-v-73426254]{padding:20px;padding-bottom:60px}.record-detail-modal[data-v-73426254]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.record-detail-modal .modal-content[data-v-73426254]{background:#fff;border-radius:16px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px rgba(0,0,0,.15);animation:modalFadeIn-73426254 .3s ease}.record-detail-modal .modal-header[data-v-73426254]{padding:18px 20px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.record-detail-modal .modal-header h2[data-v-73426254]{margin:0;font-size:18px;color:#333;font-weight:600}.record-detail-modal .modal-header i[data-v-73426254]{cursor:pointer;font-size:20px;color:#666;padding:6px;border-radius:50%;transition:all .2s ease}.record-detail-modal .modal-header i[data-v-73426254]:hover{background:#f5f5f5;color:#333}.record-detail-modal .modal-body[data-v-73426254]{padding:24px}.record-detail-modal .detail-section[data-v-73426254]{margin-bottom:24px}.record-detail-modal .detail-section h3[data-v-73426254]{color:#333;font-size:16px;margin:0 0 10px;font-weight:600;display:flex;align-items:center}.record-detail-modal .detail-section h3[data-v-73426254]:before{content:"";display:inline-block;width:4px;height:16px;background:#559676;margin-right:8px;border-radius:2px}.record-detail-modal .detail-section p[data-v-73426254]{color:#555;font-size:14px;line-height:1.6;margin:0}@keyframes modalFadeIn-73426254{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.loading-state[data-v-73426254]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;color:#666}.loading-state i[data-v-73426254]{font-size:30px;color:#559676;margin-bottom:16px}.loading-state span[data-v-73426254]{font-size:16px}.empty-state[data-v-73426254]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#888}.empty-state i[data-v-73426254]{font-size:60px;margin-bottom:20px;color:#ddd}.empty-state p[data-v-73426254]{font-size:17px}.pagination[data-v-73426254]{margin:30px 0 40px;display:flex;justify-content:center;align-items:center;gap:16px;padding:0 16px}.pagination .page-btn[data-v-73426254]{width:42px;height:42px;border:none;border-radius:50%;background:#559676;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 8px rgba(85,150,118,.3);transition:all .2s ease}.pagination .page-btn[data-v-73426254]:disabled{background:#ccc;box-shadow:none;cursor:not-allowed}.pagination .page-btn[data-v-73426254]:hover:not(:disabled){background:#4c8669;transform:translateY(-2px);box-shadow:0 4px 12px rgba(85,150,118,.4)}.pagination .page-btn i[data-v-73426254]{font-size:16px}.pagination .page-info[data-v-73426254]{font-size:15px;color:#666;font-weight:500;min-width:80px;text-align:center;cursor:pointer;padding:8px 16px;border-radius:20px;background:#f5f5f5;transition:all .3s ease}.pagination .page-info[data-v-73426254]:hover{background:#e8e8e8}.pagination .page-input input[data-v-73426254]{width:80px;text-align:center;padding:8px 16px;border:1px solid #ddd;border-radius:20px;font-size:15px;color:#666;outline:none;transition:all .3s ease}.pagination .page-input input[data-v-73426254]:focus{border-color:#559676;box-shadow:0 0 0 2px rgba(85,150,118,.1)}.pagination .page-input input[data-v-73426254]::-webkit-inner-spin-button,.pagination .page-input input[data-v-73426254]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.modal-loading[data-v-73426254]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.modal-loading i[data-v-73426254]{font-size:30px;color:#559676;margin-bottom:12px}.modal-loading span[data-v-73426254]{color:#666;font-size:15px}.page-error-modal[data-v-73426254]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.page-error-modal .error-content[data-v-73426254]{background:#fff;border-radius:12px;padding:30px;width:90%;max-width:400px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,.2)}.page-error-modal .error-content .error-icon[data-v-73426254]{font-size:60px;margin-bottom:20px;color:#ff9800;animation:iconScale-73426254 .3s ease}.page-error-modal .error-content p[data-v-73426254]{margin:0 0 25px;color:#333;font-size:18px;font-weight:500;line-height:1.5}.page-error-modal .error-content .confirm-btn[data-v-73426254]{padding:12px 30px;background:#f5f5f5;color:#666;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s}.page-error-modal .error-content .confirm-btn[data-v-73426254]:hover{background:#e0e0e0}.page-error-modal .error-content .confirm-btn[data-v-73426254]:active{transform:translateY(1px)}@keyframes iconScale-73426254{0%{transform:scale(0)}to{transform:scale(1)}}.appointments-container[data-v-053e29bb]{height:100vh;overflow-y:auto;background:#f5f5f5;-webkit-overflow-scrolling:touch}.header[data-v-053e29bb]{background-color:#559676;padding:16px;position:sticky;top:0;z-index:100;box-shadow:0 2px 4px rgba(0,0,0,.1);display:flex;flex-direction:column;width:100%}.header .header-top[data-v-053e29bb]{display:flex;align-items:center;justify-content:center;margin-bottom:16px}.header .back-button[data-v-053e29bb]{position:absolute;left:16px;width:40px;display:flex;align-items:center}.header .back-button i[data-v-053e29bb]{font-size:22px;color:#fff;cursor:pointer}.header .title-with-icon[data-v-053e29bb]{display:flex;align-items:center;justify-content:center;gap:12px}.header .title-with-icon i[data-v-053e29bb]{font-size:23px;color:#fff}.header .title-with-icon h2[data-v-053e29bb]{margin:0;font-size:23px;color:#fff;font-weight:500}.header .tabs[data-v-053e29bb]{display:flex;background:hsla(0,0%,100%,.2);border-radius:8px;padding:4px;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:5px}.header .tabs .tab-item[data-v-053e29bb]{flex:1;min-width:60px;text-align:center;padding:8px 12px;color:hsla(0,0%,100%,.8);cursor:pointer;border-radius:6px;transition:all .3s ease;white-space:nowrap}.header .tabs .tab-item.active[data-v-053e29bb]{background:#fff;color:#559676;font-weight:500}.appointment-list[data-v-053e29bb]{padding:24px 16px;display:flex;flex-direction:column;gap:10px}.appointment-card[data-v-053e29bb]{background:#fff;border-radius:12px;padding:15px;box-shadow:0 2px 8px rgba(0,0,0,.05);margin:5px 5px 0 5px;transition:transform .2s ease;text-align:left}.appointment-card[data-v-053e29bb]:hover{transform:translateY(-2px)}.appointment-header[data-v-053e29bb]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px;text-align:left}.doctor-info[data-v-053e29bb]{display:flex;align-items:flex-start;gap:12px;text-align:left}.doctor-info .doctor-avatar[data-v-053e29bb]{width:50px;height:50px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.doctor-info .doctor-details[data-v-053e29bb]{text-align:left}.doctor-info .doctor-details h3[data-v-053e29bb]{margin:0;color:#333;font-size:16px;font-weight:600}.doctor-info .doctor-details p[data-v-053e29bb]{margin:4px 0 0;color:#666;font-size:14px}.doctor-info .doctor-details p.department[data-v-053e29bb]{color:#2196f3;font-size:12px}.status[data-v-053e29bb]{padding:4px 12px;border-radius:12px;font-size:12px;text-align:center;flex-shrink:0;margin-left:10px}.status.pending[data-v-053e29bb]{background:#fff3e0;color:#ff9800}.status.confirmed[data-v-053e29bb]{background:#e3f2fd;color:#2196f3}.status.completed[data-v-053e29bb]{background:#e8f5e9;color:#4caf50}.status.cancelled[data-v-053e29bb]{background:#ffebee;color:#f44336}.appointment-content[data-v-053e29bb]{text-align:left;padding:10px 0}.info-item[data-v-053e29bb]{display:flex;align-items:flex-start;gap:8px;padding:6px 0}.info-item i[data-v-053e29bb]{margin-top:3px;width:16px;text-align:center}.info-item span[data-v-053e29bb]{flex:1;line-height:1.4}.appointment-footer[data-v-053e29bb]{display:flex;justify-content:flex-end;gap:10px}.appointment-footer button[data-v-053e29bb]{padding:6px 12px;border-radius:6px;border:none;font-size:14px;cursor:pointer;transition:all .3s ease}.appointment-footer button.cancel-btn[data-v-053e29bb]{background:#ffebee;color:#f44336}.appointment-footer button.cancel-btn[data-v-053e29bb]:hover{background:#ffcdd2}.appointment-footer button.review-btn[data-v-053e29bb]{background:#e8f5e9;color:#4caf50}.appointment-footer button.review-btn[data-v-053e29bb]:hover{background:#c8e6c9}.content[data-v-053e29bb]{padding:20px;padding-bottom:50px}.loading-state[data-v-053e29bb]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#666}.loading-state i[data-v-053e29bb]{font-size:24px;margin-bottom:10px}.empty-state[data-v-053e29bb]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#666}.empty-state i[data-v-053e29bb]{font-size:48px;margin-bottom:16px;color:#ccc}.empty-state p[data-v-053e29bb]{font-size:16px}.info-item i.fa-file-alt[data-v-053e29bb]{color:#4caf50}.pagination[data-v-053e29bb]{display:flex;justify-content:center;align-items:center;margin:40px 0;gap:15px;width:100%;padding-bottom:40px}.pagination .page-btn[data-v-053e29bb]{width:40px;height:40px;border:none;border-radius:50%;background:#559676;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.pagination .page-btn[data-v-053e29bb]:hover:not(:disabled){background:#4c8669}.pagination .page-btn[data-v-053e29bb]:disabled{background:#ccc;cursor:not-allowed}.pagination .page-btn i[data-v-053e29bb]{font-size:16px}.pagination .page-info[data-v-053e29bb]{font-size:16px;color:#666;min-width:80px;text-align:center;cursor:pointer;padding:8px 12px;border-radius:6px;transition:all .3s ease}.pagination .page-info[data-v-053e29bb]:hover{background:#f5f5f5}.pagination .page-input-wrapper[data-v-053e29bb]{min-width:100px;display:flex;justify-content:center}.pagination .page-input-wrapper input[data-v-053e29bb]{width:100px;padding:8px 12px;border:2px solid #559676;border-radius:20px;text-align:center;font-size:16px;color:#666;outline:none;transition:all .3s ease}.pagination .page-input-wrapper input[data-v-053e29bb]:focus{box-shadow:0 0 0 3px rgba(85,150,118,.2)}.pagination .page-input-wrapper input[data-v-053e29bb]::-webkit-inner-spin-button,.pagination .page-input-wrapper input[data-v-053e29bb]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.pagination .page-input-wrapper input[type=number][data-v-053e29bb]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.custom-toast[data-v-053e29bb]{position:fixed;top:20%;left:50%;transform:translateX(-50%);padding:12px 24px;border-radius:8px;display:flex;align-items:center;gap:8px;z-index:1000;animation:slideIn-053e29bb .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.15)}.custom-toast.success[data-v-053e29bb]{background-color:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.custom-toast.success i[data-v-053e29bb]{color:#2e7d32}.custom-toast.error[data-v-053e29bb]{background-color:#ffebee;color:#c62828;border:1px solid #ef9a9a}.custom-toast.error i[data-v-053e29bb]{color:#c62828}.custom-toast i[data-v-053e29bb]{font-size:20px}.custom-toast span[data-v-053e29bb]{font-size:15px;font-weight:500}.confirm-dialog-overlay[data-v-053e29bb]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn-053e29bb .2s ease}.confirm-dialog[data-v-053e29bb]{background:#fff;border-radius:12px;padding:24px;width:85%;max-width:320px;animation:scaleIn-053e29bb .2s ease;box-shadow:0 4px 20px rgba(0,0,0,.15)}.confirm-dialog .confirm-dialog-content[data-v-053e29bb]{text-align:center;margin-bottom:24px}.confirm-dialog .confirm-dialog-content .warning-icon[data-v-053e29bb]{font-size:48px;color:#ff9800;margin-bottom:16px}.confirm-dialog .confirm-dialog-content h3[data-v-053e29bb]{margin:0 0 12px;color:#333;font-size:18px;font-weight:600}.confirm-dialog .confirm-dialog-content p[data-v-053e29bb]{margin:0;color:#666;font-size:15px}.confirm-dialog .confirm-dialog-buttons[data-v-053e29bb]{display:flex;gap:12px;justify-content:center}.confirm-dialog .confirm-dialog-buttons button[data-v-053e29bb]{flex:1;padding:12px;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease}.confirm-dialog .confirm-dialog-buttons button.cancel-button[data-v-053e29bb]{background:#f5f5f5;color:#666}.confirm-dialog .confirm-dialog-buttons button.cancel-button[data-v-053e29bb]:hover{background:#eee}.confirm-dialog .confirm-dialog-buttons button.confirm-button[data-v-053e29bb]{background:#f44336;color:#fff}.confirm-dialog .confirm-dialog-buttons button.confirm-button[data-v-053e29bb]:hover{background:#e53935}@keyframes fadeIn-053e29bb{0%{opacity:0}to{opacity:1}}@keyframes scaleIn-053e29bb{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.review-dialog-overlay[data-v-053e29bb]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn-053e29bb .2s ease}.review-dialog[data-v-053e29bb]{background:#fff;border-radius:12px;width:90%;max-width:400px;animation:scaleIn-053e29bb .2s ease;box-shadow:0 4px 20px rgba(0,0,0,.15);overflow:hidden}.review-dialog .review-dialog-header[data-v-053e29bb]{padding:16px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.review-dialog .review-dialog-header h3[data-v-053e29bb]{margin:0;color:#333;font-size:18px;font-weight:600}.review-dialog .review-dialog-header i[data-v-053e29bb]{font-size:20px;color:#999;cursor:pointer;padding:5px}.review-dialog .review-dialog-header i[data-v-053e29bb]:hover{color:#666}.review-dialog .review-dialog-content[data-v-053e29bb]{padding:20px}.review-dialog .review-dialog-content .review-tip[data-v-053e29bb]{text-align:center;color:#4caf50;font-weight:500;margin-bottom:20px;font-size:16px}.review-dialog .review-dialog-content .rating[data-v-053e29bb]{display:flex;justify-content:center;gap:12px;margin-bottom:24px}.review-dialog .review-dialog-content .rating .star[data-v-053e29bb]{cursor:pointer}.review-dialog .review-dialog-content .rating .star i[data-v-053e29bb]{font-size:28px;color:#ffc107;transition:all .2s ease}.review-dialog .review-dialog-content .rating .star i.fa-star-o[data-v-053e29bb]{color:#ddd}.review-dialog .review-dialog-content .rating .star:hover i[data-v-053e29bb]{transform:scale(1.2)}.review-dialog .review-dialog-content .review-textarea[data-v-053e29bb]{width:100%;height:120px;padding:12px;border:1px solid #ddd;border-radius:8px;resize:none;font-size:14px;font-family:inherit;margin-bottom:4px}.review-dialog .review-dialog-content .review-textarea[data-v-053e29bb]:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 2px rgba(76,175,80,.2)}.review-dialog .review-dialog-content .text-count[data-v-053e29bb]{text-align:right;color:#999;font-size:12px}.review-dialog .review-dialog-buttons[data-v-053e29bb]{display:flex;padding:16px;border-top:1px solid #eee;gap:12px}.review-dialog .review-dialog-buttons button[data-v-053e29bb]{flex:1;padding:12px;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease}.review-dialog .review-dialog-buttons button.cancel-button[data-v-053e29bb]{background:#f5f5f5;color:#666}.review-dialog .review-dialog-buttons button.cancel-button[data-v-053e29bb]:hover{background:#eee}.review-dialog .review-dialog-buttons button.submit-button[data-v-053e29bb]{background:#4caf50;color:#fff}.review-dialog .review-dialog-buttons button.submit-button[data-v-053e29bb]:hover:not(:disabled){background:#45a049}.review-dialog .review-dialog-buttons button.submit-button[data-v-053e29bb]:disabled{background:#a5d6a7;cursor:not-allowed}.warning-dialog[data-v-053e29bb]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.warning-dialog .dialog-content[data-v-053e29bb]{background:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.2);text-align:center;width:90%;max-width:400px;animation:slideIn-053e29bb .3s ease-out}.warning-dialog .dialog-content .warning-icon[data-v-053e29bb]{margin-bottom:20px}.warning-dialog .dialog-content .warning-icon i[data-v-053e29bb]{font-size:60px;color:#ff9800}.warning-dialog .dialog-content p[data-v-053e29bb]{margin:0 0 25px;font-size:18px;color:#333;font-weight:500}.warning-dialog .dialog-content button[data-v-053e29bb]{padding:12px 30px;border-radius:8px;border:none;background:#f5f5f5;color:#666;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s}.warning-dialog .dialog-content button[data-v-053e29bb]:hover{background:#e0e0e0}@keyframes slideIn-053e29bb{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.notifications-container[data-v-2b8bd9e7]{overflow-y:auto;background:#f5f5f5;height:100vh;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch}.header[data-v-2b8bd9e7]{background-color:#559676;padding:16px;position:sticky;top:0;z-index:100;box-shadow:0 2px 4px rgba(0,0,0,.1);display:flex;flex-direction:column;width:100%}.header .back-button[data-v-2b8bd9e7]{position:absolute;left:16px;top:24px;width:40px;display:flex;align-items:center}.header .back-button i[data-v-2b8bd9e7]{font-size:22px;color:#fff;cursor:pointer}.header .title-with-icon[data-v-2b8bd9e7]{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px}.header .title-with-icon i[data-v-2b8bd9e7]{font-size:23px;color:#fff}.header .title-with-icon h2[data-v-2b8bd9e7]{margin:0;font-size:23px;color:#fff;font-weight:500}.header .actions[data-v-2b8bd9e7]{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:5px}.header .actions button[data-v-2b8bd9e7]{padding:6px 12px;border-radius:6px;border:none;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .3s ease;white-space:nowrap}.header .actions button i[data-v-2b8bd9e7]{font-size:14px}.header .actions button.filter-btn[data-v-2b8bd9e7]{background:#e8f5e9!important;color:#4caf50!important}.header .actions button.filter-btn[data-v-2b8bd9e7]:hover{background:#c8e6c9!important}.header .actions button.read-all-btn[data-v-2b8bd9e7]{background:#e3f2fd;color:#2196f3}.header .actions button.read-all-btn[data-v-2b8bd9e7]:hover{background:#bbdefb}.header .actions button.clear-btn[data-v-2b8bd9e7]{background:#ffebee;color:#f44336}.header .actions button.clear-btn[data-v-2b8bd9e7]:hover{background:#ffcdd2}@media screen and (max-width:768px){.header .actions[data-v-2b8bd9e7]{width:100%}.header .actions button[data-v-2b8bd9e7]{flex:1;justify-content:center;min-width:0;padding:6px 8px}}@media screen and (max-width:360px){.header .actions button[data-v-2b8bd9e7]{font-size:12px;padding:6px}}.notifications-list[data-v-2b8bd9e7]{display:flex;flex-direction:column;gap:12px;padding:16px}.notification-item[data-v-2b8bd9e7]{display:flex;align-items:flex-start;gap:12px;background:#fff;border-radius:12px;padding:15px;cursor:pointer;transition:all .3s ease;margin:5px 5px 0 5px;border-left:4px solid transparent}.notification-item[data-v-2b8bd9e7]:hover{transform:translateX(4px)}.notification-item.unread[data-v-2b8bd9e7]{background:#f0f7ff;border-left:4px solid #1976d2}.notification-item.unread .notification-icon[data-v-2b8bd9e7]{background:#1976d2;color:#fff}.notification-item.unread h3[data-v-2b8bd9e7]{color:#1976d2;font-weight:600}.notification-item.unread .message[data-v-2b8bd9e7]{color:#333;font-weight:500}.notification-item.unread[data-v-2b8bd9e7]:before{content:"";position:absolute;top:15px;right:15px;width:8px;height:8px;background:#1976d2;border-radius:50%}.notification-icon[data-v-2b8bd9e7]{width:40px;height:40px;border-radius:50%;background:#f5f5f5;color:#666;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .3s ease}.notification-content[data-v-2b8bd9e7]{flex:1}.notification-content .notification-header[data-v-2b8bd9e7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.notification-content .notification-header h3[data-v-2b8bd9e7]{margin:0;color:#666;font-size:16px}.notification-content .notification-header .time[data-v-2b8bd9e7]{color:#999;font-size:12px}.notification-content .message[data-v-2b8bd9e7]{margin:0;color:#666;font-size:14px;line-height:1.5}.notification-actions[data-v-2b8bd9e7]{display:flex;gap:8px}.notification-actions .action-btn[data-v-2b8bd9e7]{width:28px;height:28px;border-radius:50%;border:none;background:#f5f5f5;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.notification-actions .action-btn[data-v-2b8bd9e7]:hover{background:#e0e0e0}.notification-actions .action-btn.delete[data-v-2b8bd9e7]:hover{background:#ffebee;color:#f44336}.empty-state[data-v-2b8bd9e7]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#999}.empty-state i[data-v-2b8bd9e7]{font-size:48px;margin-bottom:16px}.empty-state p[data-v-2b8bd9e7]{font-size:16px;margin:0}.content[data-v-2b8bd9e7]{padding:20px;padding-bottom:50px}.loading-state[data-v-2b8bd9e7]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#666}.loading-state i[data-v-2b8bd9e7]{font-size:24px;margin-bottom:10px}.time[data-v-2b8bd9e7]{font-size:12px;color:#999}.pagination[data-v-2b8bd9e7]{display:flex;justify-content:center;align-items:center;margin:40px 0;gap:15px;width:100%;padding-bottom:40px}.pagination .page-btn[data-v-2b8bd9e7]{width:40px;height:40px;border:none;border-radius:50%;background:#559676;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.pagination .page-btn[data-v-2b8bd9e7]:hover:not(:disabled){background:#4c8669}.pagination .page-btn[data-v-2b8bd9e7]:disabled{background:#ccc;cursor:not-allowed}.pagination .page-btn i[data-v-2b8bd9e7]{font-size:16px}.pagination .page-info[data-v-2b8bd9e7]{font-size:16px;color:#666;min-width:80px;text-align:center;cursor:pointer;padding:8px 12px;border-radius:6px;transition:all .3s ease}.pagination .page-info[data-v-2b8bd9e7]:hover{background:#f5f5f5}.pagination .page-input-wrapper[data-v-2b8bd9e7]{min-width:100px;display:flex;justify-content:center}.pagination .page-input-wrapper input[data-v-2b8bd9e7]{width:100px;padding:8px 12px;border:2px solid #559676;border-radius:20px;text-align:center;font-size:16px;color:#666;outline:none;transition:all .3s ease}.pagination .page-input-wrapper input[data-v-2b8bd9e7]:focus{box-shadow:0 0 0 3px rgba(85,150,118,.2)}.pagination .page-input-wrapper input[data-v-2b8bd9e7]::-webkit-inner-spin-button,.pagination .page-input-wrapper input[data-v-2b8bd9e7]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.pagination .page-input-wrapper input[type=number][data-v-2b8bd9e7]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.confirm-dialog[data-v-2b8bd9e7]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.confirm-dialog .dialog-content[data-v-2b8bd9e7]{background:#fff;padding:24px;border-radius:12px;width:90%;max-width:320px;display:flex;flex-direction:column;align-items:center;box-shadow:0 4px 12px rgba(0,0,0,.15)}.confirm-dialog .dialog-content .warning-icon[data-v-2b8bd9e7]{color:#f44336;font-size:40px;margin-bottom:16px}.confirm-dialog .dialog-content p[data-v-2b8bd9e7]{margin:0 0 20px;color:#333;font-size:16px;text-align:center;line-height:1.5}.confirm-dialog .dialog-content .dialog-actions[data-v-2b8bd9e7]{display:flex;gap:12px;width:100%;justify-content:center}.confirm-dialog .dialog-content .dialog-actions button[data-v-2b8bd9e7]{padding:8px 24px;border:none;border-radius:20px;font-size:14px;cursor:pointer;transition:all .3s ease}.confirm-dialog .dialog-content .dialog-actions button.cancel-btn[data-v-2b8bd9e7]{background:#f5f5f5;color:#666}.confirm-dialog .dialog-content .dialog-actions button.cancel-btn[data-v-2b8bd9e7]:hover{background:#e0e0e0}.confirm-dialog .dialog-content .dialog-actions button.confirm-btn[data-v-2b8bd9e7]{background:#f44336;color:#fff}.confirm-dialog .dialog-content .dialog-actions button.confirm-btn[data-v-2b8bd9e7]:hover{background:#d32f2f}.warning-dialog[data-v-2b8bd9e7]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.warning-dialog .dialog-content[data-v-2b8bd9e7]{background:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.2);text-align:center;width:90%;max-width:400px;animation:slideIn-2b8bd9e7 .3s ease-out}.warning-dialog .dialog-content .warning-icon[data-v-2b8bd9e7]{margin-bottom:20px}.warning-dialog .dialog-content .warning-icon i[data-v-2b8bd9e7]{font-size:60px;color:#ff9800}.warning-dialog .dialog-content p[data-v-2b8bd9e7]{margin:0 0 25px;font-size:18px;color:#333;font-weight:500}.warning-dialog .dialog-content button[data-v-2b8bd9e7]{padding:12px 30px;border-radius:8px;border:none;background:#f5f5f5;color:#666;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s}.warning-dialog .dialog-content button[data-v-2b8bd9e7]:hover{background:#e0e0e0}@keyframes slideIn-2b8bd9e7{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.privacy-settings-container[data-v-f0449eb8]{overflow-y:auto;padding:20px;background:#f5f5f5;height:100vh;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch}.header[data-v-f0449eb8]{margin-bottom:20px}.header .back-button[data-v-f0449eb8]{display:flex;justify-content:space-between;margin:8px 0}.header .back-button i[data-v-f0449eb8]{font-size:22px}.header .back-button .save-btn[data-v-f0449eb8]{padding:8px 16px;margin-bottom:10px;border-radius:6px;border:none;background:#4caf50;color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .3s ease}.header .back-button .save-btn[data-v-f0449eb8]:hover{background:#45a049}.header h2[data-v-f0449eb8]{color:#333;font-size:20px;margin:0}.settings-form[data-v-f0449eb8]{background:#fff;border-radius:12px;padding:20px}.form-section[data-v-f0449eb8]{margin-bottom:30px}.form-section[data-v-f0449eb8]:last-child{margin-bottom:0}.form-section h3[data-v-f0449eb8]{color:#333;font-size:16px;margin:0 0 20px;padding-bottom:10px;border-bottom:1px solid #f5f5f5}.form-group .setting-item[data-v-f0449eb8]{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid #f5f5f5}.form-group .setting-item[data-v-f0449eb8]:last-child{border-bottom:none}.setting-info[data-v-f0449eb8]{flex:1}.setting-info h4[data-v-f0449eb8]{color:#333;font-size:14px;margin:0 0 4px}.setting-info p[data-v-f0449eb8]{color:#666;font-size:12px;margin:0}.setting-control select[data-v-f0449eb8]{padding:6px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;color:#333;background:#fff;cursor:pointer}.setting-control select[data-v-f0449eb8]:focus{outline:none;border-color:#4caf50}.switch[data-v-f0449eb8]{position:relative;display:inline-block;width:50px;height:24px}.switch input[data-v-f0449eb8]{opacity:0;width:0;height:0}.switch input:checked+.slider[data-v-f0449eb8]{background-color:#4caf50}.switch input:checked+.slider[data-v-f0449eb8]:before{transform:translateX(26px)}.slider[data-v-f0449eb8]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:24px}.slider[data-v-f0449eb8]:before{position:absolute;content:"";height:16px;width:16px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}.content[data-v-f0449eb8]{padding:20px;padding-bottom:50px}.success-dialog[data-v-f0449eb8]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.success-dialog .dialog-content[data-v-f0449eb8]{background:#fff;padding:30px;border-radius:12px;width:80%;max-width:320px;box-shadow:0 4px 12px rgba(0,0,0,.15);text-align:center}.success-dialog .dialog-content .success-icon[data-v-f0449eb8]{margin-bottom:20px}.success-dialog .dialog-content .success-icon i[data-v-f0449eb8]{font-size:48px;color:#4caf50}.success-dialog .dialog-content h3[data-v-f0449eb8]{margin:0 0 16px;color:#333;font-size:18px}.success-dialog .dialog-content p[data-v-f0449eb8]{margin:0 0 24px;color:#666;font-size:16px;line-height:1.5}.success-dialog .dialog-content .dialog-buttons[data-v-f0449eb8]{display:flex;justify-content:center}.success-dialog .dialog-content .dialog-buttons .confirm-btn[data-v-f0449eb8]{padding:8px 36px;border-radius:6px;border:none;background:#4caf50;color:#fff;font-size:14px;cursor:pointer;transition:all .3s ease}.success-dialog .dialog-content .dialog-buttons .confirm-btn[data-v-f0449eb8]:hover{background:#45a049}.confirm-dialog[data-v-f0449eb8]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.confirm-dialog .dialog-content[data-v-f0449eb8]{background:#fff;padding:30px;border-radius:12px;width:80%;max-width:320px;box-shadow:0 4px 12px rgba(0,0,0,.15);text-align:center}.confirm-dialog .dialog-content .warning-icon[data-v-f0449eb8]{margin-bottom:20px}.confirm-dialog .dialog-content .warning-icon i[data-v-f0449eb8]{font-size:48px;color:#ff9800}.confirm-dialog .dialog-content h3[data-v-f0449eb8]{margin:0 0 16px;color:#333;font-size:18px}.confirm-dialog .dialog-content p[data-v-f0449eb8]{margin:0 0 24px;color:#666;font-size:16px;line-height:1.5}.confirm-dialog .dialog-content .dialog-buttons[data-v-f0449eb8]{display:flex;justify-content:center;gap:12px}.confirm-dialog .dialog-content .dialog-buttons button[data-v-f0449eb8]{padding:8px 24px;border-radius:6px;border:none;font-size:14px;cursor:pointer;transition:all .3s ease}.confirm-dialog .dialog-content .dialog-buttons button.cancel-btn[data-v-f0449eb8]{background:#f5f5f5;color:#666}.confirm-dialog .dialog-content .dialog-buttons button.cancel-btn[data-v-f0449eb8]:hover{background:#e8e8e8}.confirm-dialog .dialog-content .dialog-buttons button.confirm-btn[data-v-f0449eb8]{background:#ff9800;color:#fff}.confirm-dialog .dialog-content .dialog-buttons button.confirm-btn[data-v-f0449eb8]:hover{background:#f57c00}.interaction-metrics[data-v-2aac9d56]{display:flex;gap:15px;position:relative}.interaction-metrics span[data-v-2aac9d56]{display:flex;align-items:center;gap:5px;color:#666;font-size:14px;font-weight:500}.interaction-metrics span i[data-v-2aac9d56]{cursor:pointer}.interaction-metrics span i.fa-eye[data-v-2aac9d56]{color:#4caf50}.interaction-metrics span i.fa-heart[data-v-2aac9d56]{color:#333}.interaction-metrics span i.fa-heart.favorited[data-v-2aac9d56]{color:red!important}.interaction-metrics span i.fa-heart[data-v-2aac9d56]:hover{color:red}.common-herbs[data-v-7f331e9c]{min-height:100vh;overflow-y:auto;background:#f5f5f5;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;align-items:center}.header[data-v-7f331e9c]{position:fixed;top:0;left:0;right:0;background-color:#559676;padding:16px;display:flex;align-items:center;justify-content:center;z-index:100;box-sizing:border-box}.header .back-button[data-v-7f331e9c]{position:absolute;left:16px;height:100%;display:flex;align-items:center}.header .title-with-icon[data-v-7f331e9c]{display:flex;align-items:center;gap:12px}.header .title-with-icon i[data-v-7f331e9c]{font-size:20px;color:#fff}.header .title-with-icon h2[data-v-7f331e9c]{margin:0;font-size:20px;color:#fff;font-weight:500}.menu-trigger[data-v-7f331e9c]{position:fixed!important;top:10px!important;left:16px!important;z-index:102!important}.menu-trigger i[data-v-7f331e9c]{color:#fff;font-size:20px}.content[data-v-7f331e9c]{padding-top:20px;padding-left:24px;padding-right:24px;width:100%;max-width:1400px;margin:0 auto;box-sizing:border-box}.search-box[data-v-7f331e9c]{background:#fff;border-radius:8px;padding:12px;display:flex;align-items:center;margin-bottom:20px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.search-box i[data-v-7f331e9c]{color:#666;margin-right:10px}.search-box input[data-v-7f331e9c]{border:none;outline:none;width:100%;font-size:16px}.search-box input[data-v-7f331e9c]::-moz-placeholder{color:#999}.search-box input[data-v-7f331e9c]::placeholder{color:#999}.herbs-list[data-v-7f331e9c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;padding-bottom:20px;width:100%}.herb-card[data-v-7f331e9c]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.05);padding:20px;cursor:pointer;position:relative;display:flex;flex-direction:column}.herb-card .herb-image[data-v-7f331e9c]{height:200px;overflow:hidden;border-radius:8px;background:#f8f8f8}.herb-card .herb-image img[data-v-7f331e9c]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.herb-card .herb-image .no-image[data-v-7f331e9c]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.herb-card .herb-image .no-image i[data-v-7f331e9c]{font-size:40px;color:#4caf50;margin-bottom:10px;opacity:.6}.herb-card .herb-image .no-image span[data-v-7f331e9c]{font-size:14px;color:#666}.herb-card .article-info[data-v-7f331e9c]{padding:15px;flex:1}.herb-card .article-info h3[data-v-7f331e9c]{margin:0 0 8px;color:#333;font-size:18px}.herb-card .article-info .property[data-v-7f331e9c]{color:#666;font-size:14px;margin:0 0 8px}.herb-card .article-info .description[data-v-7f331e9c]{color:#444;font-size:14px;line-height:1.5;margin:0}.herb-card .article-meta[data-v-7f331e9c]{display:flex;justify-content:flex-end;padding:0 15px 0}.herb-modal[data-v-7f331e9c]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-7f331e9c .3s ease}.herb-modal .modal-content[data-v-7f331e9c]{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:80vh;overflow-y:auto}.herb-modal .modal-header[data-v-7f331e9c]{padding:20px;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between}.herb-modal .modal-header h3[data-v-7f331e9c]{margin:0;color:#333;font-size:18px}.herb-modal .modal-header i[data-v-7f331e9c]{font-size:20px;color:#999;cursor:pointer}.herb-modal .modal-header i[data-v-7f331e9c]:hover{color:#666}.herb-modal .modal-body[data-v-7f331e9c]{padding:20px}.herb-modal .modal-body .herb-image[data-v-7f331e9c]{width:100%;height:200px;border-radius:8px;overflow:hidden;margin-bottom:20px;background:#f8f8f8}.herb-modal .modal-body .herb-image img[data-v-7f331e9c]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.herb-modal .modal-body .herb-image .no-image[data-v-7f331e9c]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8f8f8,#e9ecef)}.herb-modal .modal-body .herb-image .no-image i[data-v-7f331e9c]{font-size:48px;color:#4caf50;margin-bottom:12px;opacity:.6}.herb-modal .modal-body .herb-image .no-image span[data-v-7f331e9c]{font-size:14px;color:#666}.herb-modal .detail-section[data-v-7f331e9c]{margin-bottom:20px}.herb-modal .detail-section[data-v-7f331e9c]:last-child{margin-bottom:0}.herb-modal .detail-section h4[data-v-7f331e9c]{margin:0 0 10px;color:#333;font-size:16px;font-weight:500}.herb-modal .detail-section p[data-v-7f331e9c]{margin:0;color:#666;font-size:14px;line-height:1.6}.herb-modal .contraindications[data-v-7f331e9c]{margin:0;padding:0;list-style:none}.herb-modal .contraindications li[data-v-7f331e9c]{display:flex;align-items:flex-start;margin-bottom:8px;color:#f57c00}.herb-modal .contraindications li[data-v-7f331e9c]:last-child{margin-bottom:0}.herb-modal .contraindications li i[data-v-7f331e9c]{margin-right:8px;margin-top:3px}.herb-modal .contraindications li span[data-v-7f331e9c]{color:#666;font-size:14px;line-height:1.6}@keyframes fadeIn-7f331e9c{0%{opacity:0}to{opacity:1}}.loading[data-v-7f331e9c]{display:flex;justify-content:center;align-items:center;padding:40px}.loading i[data-v-7f331e9c]{font-size:24px;color:#4caf50}.pagination[data-v-7f331e9c]{display:flex;justify-content:center;align-items:center;margin:40px 0;gap:15px;width:100%;padding-bottom:40px}.pagination .page-btn[data-v-7f331e9c]{width:40px;height:40px;border:none;border-radius:50%;background:#4caf50;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.pagination .page-btn[data-v-7f331e9c]:hover:not(:disabled){background:#45a049}.pagination .page-btn[data-v-7f331e9c]:disabled{background:#ccc;cursor:not-allowed}.pagination .page-btn i[data-v-7f331e9c]{font-size:16px}.pagination .page-info[data-v-7f331e9c]{font-size:16px;color:#666;min-width:80px;text-align:center;cursor:pointer;padding:8px 12px;border-radius:6px;transition:all .3s ease}.pagination .page-info[data-v-7f331e9c]:hover{background:#f5f5f5}.pagination .page-input-wrapper[data-v-7f331e9c]{min-width:100px;display:flex;justify-content:center}.pagination .page-input-wrapper input[data-v-7f331e9c]{width:100px;padding:8px 12px;border:2px solid #4caf50;border-radius:20px;text-align:center;font-size:16px;color:#666;outline:none;transition:all .3s ease}.pagination .page-input-wrapper input[data-v-7f331e9c]:focus{box-shadow:0 0 0 3px rgba(76,175,80,.2)}.pagination .page-input-wrapper input[data-v-7f331e9c]::-webkit-inner-spin-button,.pagination .page-input-wrapper input[data-v-7f331e9c]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.pagination .page-input-wrapper input[type=number][data-v-7f331e9c]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.warning-dialog[data-v-7f331e9c]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:9999}.warning-dialog .dialog-content[data-v-7f331e9c]{background:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.2);text-align:center;width:90%;max-width:400px;animation:slideIn-7f331e9c .3s ease-out}.warning-dialog .dialog-content .dialog-icon[data-v-7f331e9c]{margin-bottom:20px}.warning-dialog .dialog-content .dialog-icon i[data-v-7f331e9c]{font-size:60px;color:#ff9800}.warning-dialog .dialog-content p[data-v-7f331e9c]{margin:0 0 25px;font-size:18px;color:#333;font-weight:500}.warning-dialog .dialog-content .dialog-buttons[data-v-7f331e9c]{display:flex;justify-content:center;gap:15px}.warning-dialog .dialog-content .dialog-buttons button[data-v-7f331e9c]{padding:12px 30px;border-radius:8px;border:none;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s}.warning-dialog .dialog-content .dialog-buttons button.cancel-btn[data-v-7f331e9c]{background:#f5f5f5;color:#666}.warning-dialog .dialog-content .dialog-buttons button.cancel-btn[data-v-7f331e9c]:hover{background:#e0e0e0}.warning-dialog .dialog-content .dialog-buttons button.login-btn[data-v-7f331e9c]{background:#4caf50;color:#fff}.warning-dialog .dialog-content .dialog-buttons button.login-btn[data-v-7f331e9c]:hover{background:#45a049;transform:translateY(-2px)}@keyframes slideIn-7f331e9c{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.no-results[data-v-7f331e9c]{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.no-results .no-results-icon[data-v-7f331e9c]{width:80px;height:80px;border-radius:50%;background-color:#f5f5f5;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.no-results .no-results-icon i[data-v-7f331e9c]{font-size:36px;color:#999}.no-results h3[data-v-7f331e9c]{margin:0 0 10px;color:#333;font-size:18px}.no-results p[data-v-7f331e9c]{margin:0 0 24px;color:#666;font-size:14px;text-align:center}.no-results .clear-search-btn[data-v-7f331e9c]{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:20px;background-color:#4caf50;color:#fff;font-size:14px;cursor:pointer;transition:all .3s ease}.no-results .clear-search-btn[data-v-7f331e9c]:hover{background-color:#45a049}.no-results .clear-search-btn i[data-v-7f331e9c]{font-size:14px}.herb-identification[data-v-771b3c5d]{height:100vh;overflow-y:auto;background:#f5f5f5;-webkit-overflow-scrolling:touch}.header[data-v-771b3c5d]{position:fixed;top:0;left:0;right:0;background-color:#559676;padding:16px;display:flex;align-items:center;justify-content:center;z-index:100;box-sizing:border-box}.header .back-button[data-v-771b3c5d]{position:absolute;left:16px;height:100%;display:flex;align-items:center}.header .title-with-icon[data-v-771b3c5d]{display:flex;align-items:center;gap:12px}.header .title-with-icon i[data-v-771b3c5d]{font-size:20px;color:#fff}.header .title-with-icon h2[data-v-771b3c5d]{margin:0;font-size:20px;color:#fff;font-weight:500}.menu-trigger[data-v-771b3c5d]{position:fixed!important;top:10px!important;left:16px!important;z-index:102!important}.menu-trigger i[data-v-771b3c5d]{color:#fff;font-size:20px}.content[data-v-771b3c5d]{padding:20px;padding-top:70px;max-width:800px;margin:0 auto}.upload-section[data-v-771b3c5d]{margin-bottom:24px}.upload-box[data-v-771b3c5d]{background:#fff;border:2px dashed #ddd;border-radius:12px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .3s ease}.upload-box[data-v-771b3c5d]:hover{border-color:#4caf50}.upload-box i[data-v-771b3c5d]{font-size:40px;color:#4caf50;margin-bottom:15px}.upload-box p[data-v-771b3c5d]{margin:0 0 5px;color:#333;font-size:16px}.upload-box span[data-v-771b3c5d]{color:#999;font-size:14px}.preview-section[data-v-771b3c5d]{margin-top:20px;text-align:center;display:flex;flex-direction:column;align-items:center}.preview-section .image-container[data-v-771b3c5d]{width:100%;display:flex;justify-content:center;margin-bottom:16px}.preview-section .preview-image[data-v-771b3c5d]{max-width:100%;max-height:300px;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.preview-section .button-container[data-v-771b3c5d]{width:100%;display:flex;justify-content:center}.preview-section .identify-btn[data-v-771b3c5d]{background:#4caf50;color:#fff;border:none;padding:12px 30px;border-radius:8px;font-size:16px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease;min-width:200px}.preview-section .identify-btn[data-v-771b3c5d]:hover{background:#45a049}.preview-section .identify-btn[data-v-771b3c5d]:disabled{background:#9e9e9e;cursor:not-allowed}.preview-section .identify-btn i[data-v-771b3c5d]{font-size:18px}.possible-results-section[data-v-771b3c5d]{margin-bottom:24px}.possible-results-section h3[data-v-771b3c5d]{margin:0 0 16px;color:#333;font-size:18px;font-weight:500}.possible-results-section .result-cards[data-v-771b3c5d]{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:12px;padding:4px 0;-webkit-overflow-scrolling:touch}.possible-results-section .result-cards[data-v-771b3c5d]::-webkit-scrollbar{height:4px}.possible-results-section .result-cards[data-v-771b3c5d]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.possible-results-section .result-cards[data-v-771b3c5d]::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.possible-results-section .result-card-item[data-v-771b3c5d]{background:#fff;border-radius:12px;padding:16px;min-width:180px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.05);transition:all .2s ease;border:2px solid transparent}.possible-results-section .result-card-item.active[data-v-771b3c5d]{border-color:#4caf50;box-shadow:0 4px 12px rgba(76,175,80,.2)}.possible-results-section .result-card-item[data-v-771b3c5d]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.possible-results-section .result-card-item .result-header[data-v-771b3c5d]{display:flex;flex-direction:column;margin-bottom:8px}.possible-results-section .result-card-item .result-header h4[data-v-771b3c5d]{margin:0 0 4px;font-size:16px;color:#333}.possible-results-section .result-card-item .result-header .confidence[data-v-771b3c5d]{font-size:12px;color:#4caf50}.possible-results-section .result-card-item .category .category-tag[data-v-771b3c5d]{display:inline-block;background:#e8f5e9;color:#4caf50;padding:4px 8px;border-radius:20px;font-size:12px}.result-section[data-v-771b3c5d]{margin-bottom:30px}.result-section h3[data-v-771b3c5d]{margin:0 0 16px;color:#333;font-size:18px;font-weight:500}.result-card[data-v-771b3c5d]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.result-card .herb-info[data-v-771b3c5d]{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #eee}.result-card .herb-info .herb-header[data-v-771b3c5d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.result-card .herb-info .herb-header h4[data-v-771b3c5d]{margin:0;color:#333;font-size:20px}.result-card .herb-info .herb-header .confidence-badge[data-v-771b3c5d]{background:#4caf50;color:#fff;padding:4px 8px;border-radius:20px;font-size:14px;font-weight:500}.result-card .herb-info .properties[data-v-771b3c5d]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.result-card .herb-info .properties .property[data-v-771b3c5d]{background:#e8f5e9;color:#4caf50;padding:4px 12px;border-radius:20px;font-size:14px}.result-card .herb-info .description[data-v-771b3c5d]{color:#666;font-size:14px;line-height:1.6;margin:0}.result-card .usage-info h5[data-v-771b3c5d]{color:#333;font-size:16px;margin:0 0 8px;font-weight:500}.result-card .usage-info p[data-v-771b3c5d]{color:#666;font-size:14px;line-height:1.6;margin:0 0 16px}.result-card .usage-info p[data-v-771b3c5d]:last-child{margin-bottom:0}.error-message[data-v-771b3c5d]{background:#ffebee;border-radius:12px;padding:16px;margin-bottom:20px;display:flex;align-items:center;gap:12px}.error-message i[data-v-771b3c5d]{color:#f44336;font-size:20px}.error-message p[data-v-771b3c5d]{color:#b71c1c;margin:0;font-size:14px;line-height:1.5}.tips-section[data-v-771b3c5d]{background:#fff;border-radius:12px;padding:20px;margin-bottom:80px}.tips-section h3[data-v-771b3c5d]{margin:0 0 15px;color:#333;font-size:18px;font-weight:500}.tips-section ul[data-v-771b3c5d]{margin:0;padding-left:20px}.tips-section ul li[data-v-771b3c5d]{color:#666;font-size:14px;line-height:1.6;margin-bottom:8px}.tips-section ul li[data-v-771b3c5d]:last-child{margin-bottom:0}@media(max-width:600px){.content[data-v-771b3c5d]{padding:16px;padding-top:60px}.upload-box[data-v-771b3c5d]{padding:30px 16px}.result-card-item[data-v-771b3c5d]{min-width:150px}}.dietary-therapy[data-v-641bb5f7]{min-height:100vh;overflow-y:auto;background:#f5f5f5;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;align-items:center}.header[data-v-641bb5f7]{position:fixed;top:0;left:0;right:0;background-color:#559676;padding:16px;display:flex;align-items:center;justify-content:center;z-index:100;box-sizing:border-box}.header .back-button[data-v-641bb5f7]{position:absolute;left:16px;height:100%;display:flex;align-items:center}.header .title-with-icon[data-v-641bb5f7]{display:flex;align-items:center;gap:12px}.header .title-with-icon i[data-v-641bb5f7]{font-size:20px;color:#fff}.header .title-with-icon h2[data-v-641bb5f7]{margin:0;font-size:20px;color:#fff;font-weight:500}.menu-trigger[data-v-641bb5f7]{position:fixed!important;top:10px!important;left:16px!important;z-index:102!important}.menu-trigger i[data-v-641bb5f7]{color:#fff;font-size:20px}.content[data-v-641bb5f7]{padding-top:20px;width:100%;max-width:1400px;margin:0 auto;padding-left:20px;padding-right:20px;padding-bottom:120px}.search-box[data-v-641bb5f7]{background:#fff;border-radius:8px;padding:12px;display:flex;align-items:center;margin-bottom:20px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.search-box i[data-v-641bb5f7]{color:#666;margin-right:10px}.search-box input[data-v-641bb5f7]{border:none;outline:none;width:100%;font-size:16px}.search-box input[data-v-641bb5f7]::-moz-placeholder{color:#999}.search-box input[data-v-641bb5f7]::placeholder{color:#999}.loading[data-v-641bb5f7]{display:flex;justify-content:center;align-items:center;padding:40px}.loading i[data-v-641bb5f7]{font-size:24px;color:#4caf50}.description[data-v-641bb5f7]{color:#666;font-size:14px;margin-top:5px}.pagination[data-v-641bb5f7]{display:flex;justify-content:center;align-items:center;margin:40px 0;gap:15px;width:100%;padding-bottom:40px}.pagination .page-btn[data-v-641bb5f7]{width:40px;height:40px;border:none;border-radius:50%;background:#4caf50;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.pagination .page-btn[data-v-641bb5f7]:hover:not(:disabled){background:#45a049}.pagination .page-btn[data-v-641bb5f7]:disabled{background:#ccc;cursor:not-allowed}.pagination .page-btn i[data-v-641bb5f7]{font-size:16px}.pagination .page-info[data-v-641bb5f7]{font-size:16px;color:#666;min-width:80px;text-align:center;cursor:pointer;padding:8px 12px;border-radius:6px;transition:all .3s ease}.pagination .page-info[data-v-641bb5f7]:hover{background:#f5f5f5}.pagination .page-input-wrapper[data-v-641bb5f7]{min-width:100px;display:flex;justify-content:center}.pagination .page-input-wrapper input[data-v-641bb5f7]{width:100px;padding:8px 12px;border:2px solid #4caf50;border-radius:20px;text-align:center;font-size:16px;color:#666;outline:none;transition:all .3s ease}.pagination .page-input-wrapper input[data-v-641bb5f7]:focus{box-shadow:0 0 0 3px rgba(76,175,80,.2)}.pagination .page-input-wrapper input[data-v-641bb5f7]::-webkit-inner-spin-button,.pagination .page-input-wrapper input[data-v-641bb5f7]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.pagination .page-input-wrapper input[type=number][data-v-641bb5f7]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.recipes[data-v-641bb5f7]{display:grid;grid-template-columns:1fr;gap:24px;padding-bottom:20px;width:100%}.recipe-card[data-v-641bb5f7]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.05);padding:20px;cursor:pointer;position:relative;display:flex;flex-direction:column;transition:all .3s ease}.recipe-card[data-v-641bb5f7]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.recipe-card .article-info[data-v-641bb5f7]{padding:15px;flex:1}.recipe-card .article-info h3[data-v-641bb5f7]{margin:0 0 12px;color:#333;font-size:18px;font-weight:500}.recipe-card .article-info .property[data-v-641bb5f7]{color:#4caf50;font-size:14px;margin:12px 0 8px;font-weight:500}.recipe-card .article-info .ingredient-list[data-v-641bb5f7]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.recipe-card .article-info .ingredient-list .ingredient[data-v-641bb5f7]{background:#f8f9fa;padding:4px 12px;border-radius:20px;font-size:14px;color:#666;border:1px solid #eee}.recipe-card .article-info .description[data-v-641bb5f7]{color:#666;font-size:14px;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.recipe-card .article-meta[data-v-641bb5f7]{display:flex;justify-content:flex-end;padding:0 15px;margin-top:auto}@media(min-width:768px){.recipes[data-v-641bb5f7]{grid-template-columns:repeat(2,1fr);max-width:1000px;margin:0 auto}.pagination[data-v-641bb5f7]{max-width:1000px;margin:40px auto}}@media(min-width:1200px){.pagination[data-v-641bb5f7],.recipes[data-v-641bb5f7]{max-width:1100px}}.recipe-modal[data-v-641bb5f7]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-641bb5f7 .3s ease}.recipe-modal .modal-content[data-v-641bb5f7]{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:80vh;overflow-y:auto}.recipe-modal .modal-header[data-v-641bb5f7]{padding:20px;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between}.recipe-modal .modal-header h3[data-v-641bb5f7]{margin:0;color:#333;font-size:18px}.recipe-modal .modal-header i[data-v-641bb5f7]{font-size:20px;color:#999;cursor:pointer}.recipe-modal .modal-header i[data-v-641bb5f7]:hover{color:#666}.recipe-modal .modal-body[data-v-641bb5f7]{padding:20px}.recipe-modal .detail-section[data-v-641bb5f7]{margin-bottom:20px}.recipe-modal .detail-section[data-v-641bb5f7]:last-child{margin-bottom:0}.recipe-modal .detail-section h4[data-v-641bb5f7]{margin:0 0 10px;color:#333;font-size:16px}.recipe-modal .detail-section p[data-v-641bb5f7]{margin:0;color:#666;font-size:14px;line-height:1.5}.recipe-modal .ingredients-table[data-v-641bb5f7]{background:#f5f5f5;border-radius:8px;overflow:hidden}.recipe-modal .ingredients-table .ingredient-row[data-v-641bb5f7]{display:flex;padding:10px 15px;border-bottom:1px solid #eee}.recipe-modal .ingredients-table .ingredient-row[data-v-641bb5f7]:last-child{border-bottom:none}.recipe-modal .ingredients-table .ingredient-row .ingredient-name[data-v-641bb5f7]{flex:1;color:#333}.recipe-modal .steps .step[data-v-641bb5f7]{display:flex;align-items:flex-start;margin-bottom:10px}.recipe-modal .steps .step[data-v-641bb5f7]:last-child{margin-bottom:0}.recipe-modal .steps .step .step-number[data-v-641bb5f7]{width:24px;height:24px;background:#4caf50;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;margin-right:10px;flex-shrink:0}.recipe-modal .steps .step p[data-v-641bb5f7]{margin:0;color:#666;font-size:14px;line-height:1.5}.recipe-modal .precautions[data-v-641bb5f7]{margin:0;padding:0;list-style:none}.recipe-modal .precautions li[data-v-641bb5f7]{display:flex;align-items:flex-start;margin-bottom:8px;color:#f57c00}.recipe-modal .precautions li[data-v-641bb5f7]:last-child{margin-bottom:0}.recipe-modal .precautions li i[data-v-641bb5f7]{margin-right:8px;margin-top:3px}@keyframes fadeIn-641bb5f7{0%{opacity:0}to{opacity:1}}.no-results[data-v-641bb5f7]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05);margin-bottom:20px}.no-results .no-results-icon[data-v-641bb5f7]{width:80px;height:80px;border-radius:50%;background-color:#f5f5f5;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.no-results .no-results-icon i[data-v-641bb5f7]{font-size:36px;color:#999}.no-results h3[data-v-641bb5f7]{margin:0 0 10px;color:#333;font-size:18px}.no-results p[data-v-641bb5f7]{margin:0 0 24px;color:#666;font-size:14px;text-align:center}.no-results .clear-search-btn[data-v-641bb5f7]{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:20px;background-color:#4caf50;color:#fff;font-size:14px;cursor:pointer;transition:all .3s ease}.no-results .clear-search-btn[data-v-641bb5f7]:hover{background-color:#45a049}.no-results .clear-search-btn i[data-v-641bb5f7]{font-size:14px}.warning-dialog[data-v-641bb5f7]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:9999}.warning-dialog .dialog-content[data-v-641bb5f7]{background:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.2);text-align:center;width:90%;max-width:400px;animation:slideIn-641bb5f7 .3s ease-out}.warning-dialog .dialog-content .dialog-icon[data-v-641bb5f7]{margin-bottom:20px}.warning-dialog .dialog-content .dialog-icon i[data-v-641bb5f7]{font-size:60px;color:#ff9800}.warning-dialog .dialog-content p[data-v-641bb5f7]{margin:0 0 25px;font-size:18px;color:#333;font-weight:500}.warning-dialog .dialog-content .dialog-buttons[data-v-641bb5f7]{display:flex;justify-content:center;gap:15px}.warning-dialog .dialog-content .dialog-buttons button[data-v-641bb5f7]{padding:12px 30px;border-radius:8px;border:none;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s}.warning-dialog .dialog-content .dialog-buttons button.cancel-btn[data-v-641bb5f7]{background:#f5f5f5;color:#666}.warning-dialog .dialog-content .dialog-buttons button.cancel-btn[data-v-641bb5f7]:hover{background:#e0e0e0}.warning-dialog .dialog-content .dialog-buttons button.login-btn[data-v-641bb5f7]{background:#4caf50;color:#fff}.warning-dialog .dialog-content .dialog-buttons button.login-btn[data-v-641bb5f7]:hover{background:#45a049;transform:translateY(-2px)}@keyframes slideIn-641bb5f7{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.prescriptions[data-v-4df0d858]{min-height:100vh;overflow-y:auto;background:#f5f5f5;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;align-items:center}.header[data-v-4df0d858]{position:fixed;top:0;left:0;right:0;background-color:#559676;padding:16px;display:flex;align-items:center;justify-content:center;z-index:100;box-sizing:border-box}.header .back-button[data-v-4df0d858]{position:absolute;left:16px;height:100%;display:flex;align-items:center}.header .title-with-icon[data-v-4df0d858]{display:flex;align-items:center;gap:12px}.header .title-with-icon i[data-v-4df0d858]{font-size:20px;color:#fff}.header .title-with-icon h2[data-v-4df0d858]{margin:0;font-size:20px;color:#fff;font-weight:500}.menu-trigger[data-v-4df0d858]{position:fixed!important;top:10px!important;left:16px!important;z-index:102!important}.menu-trigger i[data-v-4df0d858]{color:#fff;font-size:20px}.content[data-v-4df0d858]{padding-top:20px;width:100%;max-width:1400px;margin:0 auto;padding-left:24px;padding-right:24px;padding-bottom:80px}.search-box[data-v-4df0d858]{background:#fff;border-radius:8px;padding:12px;display:flex;align-items:center;margin-bottom:20px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.search-box i[data-v-4df0d858]{color:#666;margin-right:10px}.search-box input[data-v-4df0d858]{border:none;outline:none;width:100%;font-size:16px}.search-box input[data-v-4df0d858]::-moz-placeholder{color:#999}.search-box input[data-v-4df0d858]::placeholder{color:#999}.loading[data-v-4df0d858]{display:flex;justify-content:center;align-items:center;padding:40px}.loading i[data-v-4df0d858]{font-size:24px;color:#4caf50}.prescriptions-list[data-v-4df0d858]{display:grid;grid-template-columns:repeat(1,1fr);gap:24px;padding-bottom:20px;width:100%}@media(min-width:768px){.prescriptions-list[data-v-4df0d858]{grid-template-columns:repeat(3,1fr);max-width:1000px;margin:0 auto}}@media(min-width:1200px){.prescriptions-list[data-v-4df0d858]{grid-template-columns:repeat(4,1fr);max-width:1400px}}.prescription-card[data-v-4df0d858]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.05);padding:20px;cursor:pointer;position:relative;display:flex;flex-direction:column;transition:all .3s ease}.prescription-card[data-v-4df0d858]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.prescription-card h3[data-v-4df0d858]{margin:0 0 12px;color:#333;font-size:18px;font-weight:500;line-height:1.4}.prescription-card .effect[data-v-4df0d858]{color:#666;font-size:14px;margin:0 0 15px;line-height:1.5;flex:1;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.prescription-card .article-meta[data-v-4df0d858]{display:flex;justify-content:flex-end;margin-top:auto;padding-top:15px}.modal[data-v-4df0d858]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal .modal-content[data-v-4df0d858]{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.modal .modal-header[data-v-4df0d858]{padding:20px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.modal .modal-header h3[data-v-4df0d858]{margin:0;font-size:20px;color:#333}.modal .modal-header i[data-v-4df0d858]{font-size:20px;color:#666;cursor:pointer}.modal .modal-body[data-v-4df0d858]{padding:20px}.modal .modal-body .section[data-v-4df0d858]{margin-bottom:20px}.modal .modal-body .section[data-v-4df0d858]:last-child{margin-bottom:0}.modal .modal-body .section h4[data-v-4df0d858]{color:#333;font-size:16px;margin:0 0 10px}.modal .modal-body .section p[data-v-4df0d858]{color:#666;font-size:14px;line-height:1.5;margin:0}.modal .modal-body .section ul[data-v-4df0d858]{margin:0;padding-left:20px}.modal .modal-body .section ul li[data-v-4df0d858]{color:#666;font-size:14px;line-height:1.5;margin-bottom:5px}.modal .modal-body .section ul li[data-v-4df0d858]:last-child{margin-bottom:0}.pagination[data-v-4df0d858]{display:flex;justify-content:center;align-items:center;margin:40px 0;gap:15px;width:100%;padding-bottom:40px}.pagination .page-btn[data-v-4df0d858]{width:40px;height:40px;border:none;border-radius:50%;background:#4caf50;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.pagination .page-btn[data-v-4df0d858]:hover:not(:disabled){background:#45a049}.pagination .page-btn[data-v-4df0d858]:disabled{background:#ccc;cursor:not-allowed}.pagination .page-btn i[data-v-4df0d858]{font-size:16px}.pagination .page-info[data-v-4df0d858]{font-size:16px;color:#666;min-width:80px;text-align:center;cursor:pointer;padding:8px 12px;border-radius:6px;transition:all .3s ease}.pagination .page-info[data-v-4df0d858]:hover{background:#f5f5f5}.pagination .page-input-wrapper[data-v-4df0d858]{min-width:100px;display:flex;justify-content:center}.pagination .page-input-wrapper input[data-v-4df0d858]{width:100px;padding:8px 12px;border:2px solid #4caf50;border-radius:20px;text-align:center;font-size:16px;color:#666;outline:none;transition:all .3s ease}.pagination .page-input-wrapper input[data-v-4df0d858]:focus{box-shadow:0 0 0 3px rgba(76,175,80,.2)}.pagination .page-input-wrapper input[data-v-4df0d858]::-webkit-inner-spin-button,.pagination .page-input-wrapper input[data-v-4df0d858]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.pagination .page-input-wrapper input[type=number][data-v-4df0d858]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.no-results[data-v-4df0d858]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05);margin-bottom:20px}.no-results .no-results-icon[data-v-4df0d858]{width:80px;height:80px;border-radius:50%;background-color:#f5f5f5;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.no-results .no-results-icon i[data-v-4df0d858]{font-size:36px;color:#999}.no-results h3[data-v-4df0d858]{margin:0 0 10px;color:#333;font-size:18px}.no-results p[data-v-4df0d858]{margin:0 0 24px;color:#666;font-size:14px;text-align:center}.no-results .clear-search-btn[data-v-4df0d858]{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:20px;background-color:#4caf50;color:#fff;font-size:14px;cursor:pointer;transition:all .3s ease}.no-results .clear-search-btn[data-v-4df0d858]:hover{background-color:#45a049}.no-results .clear-search-btn i[data-v-4df0d858]{font-size:14px}.warning-dialog[data-v-4df0d858]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:9999;padding:0}.warning-dialog .dialog-content[data-v-4df0d858]{background:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.2);text-align:center;width:90%;max-width:400px;animation:slideIn-4df0d858 .3s ease-out;max-height:none;overflow-y:visible}.warning-dialog .dialog-content .dialog-icon[data-v-4df0d858]{margin-bottom:20px}.warning-dialog .dialog-content .dialog-icon i[data-v-4df0d858]{font-size:60px;color:#ff9800}.warning-dialog .dialog-content p[data-v-4df0d858]{margin:0 0 25px;font-size:18px;color:#333;font-weight:500}.warning-dialog .dialog-content .dialog-buttons[data-v-4df0d858]{display:flex;justify-content:center;gap:15px}.warning-dialog .dialog-content .dialog-buttons button[data-v-4df0d858]{padding:12px 30px;border-radius:8px;border:none;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s}.warning-dialog .dialog-content .dialog-buttons button.cancel-btn[data-v-4df0d858]{background:#f5f5f5;color:#666}.warning-dialog .dialog-content .dialog-buttons button.cancel-btn[data-v-4df0d858]:hover{background:#e0e0e0}@keyframes slideIn-4df0d858{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.acupoints[data-v-b94725bc]{min-height:100vh;overflow-y:auto;background:#f5f5f5;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;align-items:center;width:100%}.header[data-v-b94725bc]{position:fixed;top:0;left:0;right:0;background-color:#559676;padding:16px;display:flex;align-items:center;justify-content:center;z-index:100;box-sizing:border-box}.header .back-button[data-v-b94725bc]{position:absolute;left:16px;height:100%;display:flex;align-items:center}.header .title-with-icon[data-v-b94725bc]{display:flex;align-items:center;gap:12px}.header .title-with-icon i[data-v-b94725bc]{font-size:20px;color:#fff}.header .title-with-icon h2[data-v-b94725bc]{margin:0;font-size:20px;color:#fff;font-weight:500}.menu-trigger[data-v-b94725bc]{position:fixed!important;top:10px!important;left:16px!important;z-index:102!important}.menu-trigger i[data-v-b94725bc]{color:#fff;font-size:20px}.content[data-v-b94725bc]{padding-top:20px;width:100%;box-sizing:border-box;padding-left:16px;padding-right:16px;padding-bottom:80px}.search-box[data-v-b94725bc]{background:#fff;border-radius:8px;padding:16px;display:flex;align-items:center;margin-bottom:24px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.search-box i[data-v-b94725bc]{color:#666;margin-right:12px}.search-box input[data-v-b94725bc]{border:none;outline:none;width:100%;font-size:16px}.view-controls[data-v-b94725bc]{margin-bottom:20px}.view-controls .tabs[data-v-b94725bc]{display:flex;gap:10px;background:#fff;padding:5px;border-radius:8px}.view-controls .tabs .tab[data-v-b94725bc]{padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;color:#666}.view-controls .tabs .tab.active[data-v-b94725bc]{background:#4caf50;color:#fff}.body-map[data-v-b94725bc]{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px}.body-map .body-views[data-v-b94725bc]{display:flex;gap:20px;margin-bottom:20px}.body-map .body-views .view-option[data-v-b94725bc]{display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;opacity:.6}.body-map .body-views .view-option.active[data-v-b94725bc]{opacity:1;color:#4caf50}.body-map .body-views .view-option i[data-v-b94725bc]{font-size:24px}.body-map .body-views .view-option span[data-v-b94725bc]{font-size:12px}.body-map .interactive-body[data-v-b94725bc]{position:relative;text-align:center}.body-map .interactive-body .body-image[data-v-b94725bc]{max-width:100%;height:auto}.common-points[data-v-b94725bc],.meridians[data-v-b94725bc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.acupoints-grid[data-v-b94725bc]{display:grid;grid-template-columns:repeat(1,1fr);gap:24px;width:100%;margin:0 auto}@media(max-height:700px){.acupoint-card .acupoint-image[data-v-b94725bc]{height:140px}}@media(max-height:600px){.acupoint-card .acupoint-image[data-v-b94725bc]{height:120px}}@media(min-width:768px){.content[data-v-b94725bc]{padding-left:24px;padding-right:24px}.acupoints-grid[data-v-b94725bc]{grid-template-columns:repeat(2,1fr);max-width:1000px}.acupoint-card .acupoint-image[data-v-b94725bc]{height:180px}}@media(min-width:1200px){.acupoints-grid[data-v-b94725bc]{grid-template-columns:repeat(3,1fr);max-width:1400px}.acupoint-card .acupoint-image[data-v-b94725bc]{height:200px}}.acupoint-card[data-v-b94725bc]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.05);cursor:pointer;transition:transform .3s ease;display:flex;flex-direction:column}.acupoint-card[data-v-b94725bc]:hover{transform:translateY(-4px)}.acupoint-card .acupoint-image[data-v-b94725bc]{height:160px;overflow:hidden;background:#f8f8f8;position:relative}.acupoint-card .acupoint-image img[data-v-b94725bc]{width:100%;height:100%;-o-object-fit:fill;object-fit:fill}.acupoint-card .acupoint-image .no-image[data-v-b94725bc]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.acupoint-card .acupoint-image .no-image i[data-v-b94725bc]{font-size:40px;color:#4caf50;margin-bottom:10px;opacity:.6}.acupoint-card .acupoint-image .no-image span[data-v-b94725bc]{font-size:14px;color:#666}.acupoint-card .acupoint-content[data-v-b94725bc]{padding:20px;flex:1}.acupoint-card .acupoint-content .content-header[data-v-b94725bc]{margin-bottom:12px}.acupoint-card .acupoint-content .content-header h3[data-v-b94725bc]{margin:0 0 8px;color:#333;font-size:18px;font-weight:600}.acupoint-card .acupoint-content .content-header .meridian[data-v-b94725bc]{color:#4caf50;font-size:14px;margin:0}.acupoint-card .acupoint-content .location[data-v-b94725bc]{color:#666;font-size:14px;margin:0 0 12px;line-height:1.5}.acupoint-card .acupoint-content .function[data-v-b94725bc]{color:#444;font-size:14px;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden;text-overflow:ellipsis}.acupoint-card .article-meta[data-v-b94725bc]{display:flex;justify-content:flex-end;padding:0 20px 20px}.loading[data-v-b94725bc]{display:flex;justify-content:center;align-items:center;padding:40px}.loading i[data-v-b94725bc]{font-size:24px;color:#4caf50}.pagination[data-v-b94725bc]{display:flex;justify-content:center;align-items:center;margin:40px 0;gap:15px;width:100%;padding-bottom:40px}.pagination .page-btn[data-v-b94725bc]{width:40px;height:40px;border:none;border-radius:50%;background:#4caf50;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.pagination .page-btn[data-v-b94725bc]:hover:not(:disabled){background:#45a049}.pagination .page-btn[data-v-b94725bc]:disabled{background:#ccc;cursor:not-allowed}.pagination .page-btn i[data-v-b94725bc]{font-size:16px}.pagination .page-info[data-v-b94725bc]{font-size:16px;color:#666;min-width:80px;text-align:center;cursor:pointer;padding:8px 12px;border-radius:6px;transition:all .3s ease}.pagination .page-info[data-v-b94725bc]:hover{background:#f5f5f5}.pagination .page-input-wrapper[data-v-b94725bc]{min-width:100px;display:flex;justify-content:center}.pagination .page-input-wrapper input[data-v-b94725bc]{width:100px;padding:8px 12px;border:2px solid #4caf50;border-radius:20px;text-align:center;font-size:16px;color:#666;outline:none;transition:all .3s ease}.pagination .page-input-wrapper input[data-v-b94725bc]:focus{box-shadow:0 0 0 3px rgba(76,175,80,.2)}.pagination .page-input-wrapper input[data-v-b94725bc]::-webkit-inner-spin-button,.pagination .page-input-wrapper input[data-v-b94725bc]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.pagination .page-input-wrapper input[type=number][data-v-b94725bc]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.modal[data-v-b94725bc]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal .modal-content[data-v-b94725bc]{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.modal .modal-header[data-v-b94725bc]{padding:20px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.modal .modal-header h3[data-v-b94725bc]{margin:0;font-size:20px;color:#333}.modal .modal-header i[data-v-b94725bc]{cursor:pointer;color:#666;font-size:20px}.modal .modal-body[data-v-b94725bc]{padding:20px}.modal .modal-body .item-image[data-v-b94725bc]{width:100%;height:200px;border-radius:8px;overflow:hidden;margin-bottom:20px;background:#f8f8f8}.modal .modal-body .item-image img[data-v-b94725bc]{width:100%;height:100%;-o-object-fit:fill;object-fit:fill}.modal .modal-body .item-image .no-image[data-v-b94725bc]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.modal .modal-body .item-image .no-image i[data-v-b94725bc]{font-size:48px;color:#4caf50;margin-bottom:12px;opacity:.6}.modal .modal-body .item-image .no-image span[data-v-b94725bc]{font-size:14px;color:#666}.modal .modal-body .section[data-v-b94725bc]{margin-bottom:20px}.modal .modal-body .section[data-v-b94725bc]:last-child{margin-bottom:0}.modal .modal-body .section h4[data-v-b94725bc]{color:#333;font-size:16px;margin:0 0 10px;display:flex;align-items:center}.modal .modal-body .section h4[data-v-b94725bc]:before{content:"";display:inline-block;width:4px;height:16px;background:#4caf50;margin-right:8px;border-radius:2px}.modal .modal-body .section p[data-v-b94725bc]{color:#666;font-size:14px;line-height:1.6;margin:0}.no-results[data-v-b94725bc]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05);margin-bottom:20px}.no-results .no-results-icon[data-v-b94725bc]{width:80px;height:80px;border-radius:50%;background-color:#f5f5f5;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.no-results .no-results-icon i[data-v-b94725bc]{font-size:36px;color:#999}.no-results h3[data-v-b94725bc]{margin:0 0 10px;color:#333;font-size:18px}.no-results p[data-v-b94725bc]{margin:0 0 24px;color:#666;font-size:14px;text-align:center}.no-results .clear-search-btn[data-v-b94725bc]{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:20px;background-color:#4caf50;color:#fff;font-size:14px;cursor:pointer;transition:all .3s ease}.no-results .clear-search-btn[data-v-b94725bc]:hover{background-color:#45a049}.no-results .clear-search-btn i[data-v-b94725bc]{font-size:14px}.warning-dialog[data-v-b94725bc]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:9999}.warning-dialog .dialog-content[data-v-b94725bc]{background:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.2);text-align:center;width:90%;max-width:400px;animation:slideIn-b94725bc .3s ease-out}.warning-dialog .dialog-content .dialog-icon[data-v-b94725bc]{margin-bottom:20px}.warning-dialog .dialog-content .dialog-icon i[data-v-b94725bc]{font-size:60px;color:#ff9800}.warning-dialog .dialog-content p[data-v-b94725bc]{margin:0 0 25px;font-size:18px;color:#333;font-weight:500}.warning-dialog .dialog-content .dialog-buttons[data-v-b94725bc]{display:flex;justify-content:center;gap:15px}.warning-dialog .dialog-content .dialog-buttons button[data-v-b94725bc]{padding:12px 30px;border-radius:8px;border:none;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s}.warning-dialog .dialog-content .dialog-buttons button.cancel-btn[data-v-b94725bc]{background:#f5f5f5;color:#666}.warning-dialog .dialog-content .dialog-buttons button.cancel-btn[data-v-b94725bc]:hover{background:#e0e0e0}@keyframes slideIn-b94725bc{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.herb-assistant[data-v-1c5a8222]{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;background:#f5f5f5;overflow:hidden}.header[data-v-1c5a8222]{position:fixed;top:0;left:0;right:0;background-color:#559676;padding:16px;display:flex;align-items:center;justify-content:center;z-index:100;box-sizing:border-box}.header .back-button[data-v-1c5a8222]{position:absolute;left:16px;height:100%;display:flex;align-items:center}.header .title-with-icon[data-v-1c5a8222]{display:flex;align-items:center;gap:12px}.header .title-with-icon i[data-v-1c5a8222]{font-size:20px;color:#fff}.header .title-with-icon h2[data-v-1c5a8222]{margin:0;font-size:20px;color:#fff;font-weight:500}.menu-trigger[data-v-1c5a8222]{position:fixed!important;top:10px!important;left:16px!important;z-index:102!important}.menu-trigger i[data-v-1c5a8222]{color:#fff;font-size:20px}.content[data-v-1c5a8222]{position:relative;width:100%;max-width:1400px;margin:0 auto;flex:1;display:flex;flex-direction:column;overflow:hidden;margin-top:56px}.initial-view[data-v-1c5a8222]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.initial-view .logo[data-v-1c5a8222]{font-size:48px;font-weight:700;color:#4caf50;margin-bottom:40px;letter-spacing:4px}.initial-view .search-box[data-v-1c5a8222]{width:100%;max-width:600px;background:#fff;border-radius:8px;padding:12px 20px;margin-bottom:20px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.initial-view .search-box input[data-v-1c5a8222]{width:100%;border:none;outline:none;font-size:16px;color:#666}.initial-view .search-box input[data-v-1c5a8222]::-moz-placeholder{color:#999}.initial-view .search-box input[data-v-1c5a8222]::placeholder{color:#999}.initial-view .feature-buttons[data-v-1c5a8222]{display:flex;gap:16px}.initial-view .feature-buttons .feature-btn[data-v-1c5a8222]{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:20px;background:#f0f0f0;color:#666;font-size:14px}.initial-view .feature-buttons .feature-btn i[data-v-1c5a8222]{color:#4caf50}.chat-view[data-v-1c5a8222]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;background:#f5f5f5;overflow:hidden}.chat-view[data-v-1c5a8222]:after{content:"";position:fixed;left:0;right:0;bottom:0;height:60px;background:#f5f5f5;z-index:98}.chat-box[data-v-1c5a8222]{flex:1;overflow-y:auto;padding:16px 0;padding-bottom:180px;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;align-items:center}.message[data-v-1c5a8222]{margin-bottom:32px;width:100%;max-width:900px;padding:0 16px;box-sizing:border-box;position:relative}@media screen and (max-width:767px){.message[data-v-1c5a8222]{padding:0 24px}}.message.user[data-v-1c5a8222]{display:flex;justify-content:flex-end}.message.user .message-content[data-v-1c5a8222]{flex-direction:row-reverse;background:#1976d2}.message.user .message-content i[data-v-1c5a8222]{margin-left:12px;margin-right:0;color:#fff}.message.user .message-content .text[data-v-1c5a8222]{color:#fff}.message.user .copy-btn[data-v-1c5a8222]{right:16px;left:auto}@media screen and (max-width:767px){.message.user .copy-btn[data-v-1c5a8222]{right:24px;left:auto}}.message .message-content[data-v-1c5a8222]{display:inline-flex;align-items:flex-start;padding:16px 20px;border-radius:12px;background:#fff;max-width:80%;box-shadow:0 2px 6px rgba(0,0,0,.05);margin-bottom:8px}@media screen and (max-width:767px){.message .message-content[data-v-1c5a8222]{max-width:85%}}.message .message-content i[data-v-1c5a8222]{margin-right:12px;font-size:20px;margin-top:2px;color:#4caf50}.message .message-content .text[data-v-1c5a8222]{font-size:15px;line-height:1.6;color:#333;word-break:break-word}.message .message-content .text.markdown-content[data-v-1c5a8222] p{margin:0 0 1em}.message .message-content .text.markdown-content[data-v-1c5a8222] p:last-child{margin-bottom:0}.message .message-content .text.markdown-content[data-v-1c5a8222] code{background:#f5f5f5;padding:2px 4px;border-radius:4px;font-family:monospace;font-size:.9em}.message .message-content .text.markdown-content[data-v-1c5a8222] pre{background:#f5f5f5;padding:12px;border-radius:8px;overflow-x:auto;margin:1em 0}.message .message-content .text.markdown-content[data-v-1c5a8222] pre code{background:none;padding:0}.message .message-content .text.markdown-content[data-v-1c5a8222] blockquote{border-left:4px solid #4caf50;margin:1em 0;padding:.5em 1em;background:#f9f9f9;color:#666}.message .message-content .text.markdown-content[data-v-1c5a8222] ol,.message .message-content .text.markdown-content[data-v-1c5a8222] ul{padding-left:1.5em;margin:1em 0}.message .message-content .text.markdown-content[data-v-1c5a8222] table{width:100%;border-collapse:collapse;margin:1em 0}.message .message-content .text.markdown-content[data-v-1c5a8222] table td,.message .message-content .text.markdown-content[data-v-1c5a8222] table th{border:1px solid #ddd;padding:8px;text-align:left}.message .message-content .text.markdown-content[data-v-1c5a8222] table th{background:#f5f5f5}.message .message-content .text.markdown-content[data-v-1c5a8222] a{color:#4caf50;text-decoration:none}.message .message-content .text.markdown-content[data-v-1c5a8222] a:hover{text-decoration:underline}.message .message-content .text.markdown-content[data-v-1c5a8222] img{max-width:100%;height:auto;border-radius:8px;margin:1em 0}.message .copy-btn[data-v-1c5a8222]{position:absolute;bottom:-28px;left:16px;display:flex;align-items:center;justify-content:center;width:60px;height:24px;background:rgba(76,175,80,.1);border:none;border-radius:4px;cursor:pointer;color:#4caf50;font-size:12px;transition:all .3s ease;opacity:.6;z-index:1;padding:0}@media screen and (max-width:767px){.message .copy-btn[data-v-1c5a8222]{left:24px}}.message .copy-btn[data-v-1c5a8222]:hover{opacity:1;background:rgba(76,175,80,.15)}.message .copy-btn i[data-v-1c5a8222]{font-size:12px;margin:0;margin-right:4px}.message .copy-btn span[data-v-1c5a8222]{font-size:12px}.message .loading-indicator[data-v-1c5a8222]{display:flex;padding:8px;justify-content:center}.message .loading-indicator span[data-v-1c5a8222]{width:8px;height:8px;margin:0 2px;background:#4caf50;border-radius:50%;display:inline-block;animation:bounce-1c5a8222 1.4s ease-in-out infinite both}.message .loading-indicator span[data-v-1c5a8222]:first-child{animation-delay:-.32s}.message .loading-indicator span[data-v-1c5a8222]:nth-child(2){animation-delay:-.16s}@keyframes bounce-1c5a8222{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.input-section[data-v-1c5a8222]{position:fixed;bottom:60px;left:0;right:0;padding:16px 0;background:#f5f5f5;z-index:99;display:flex;justify-content:center;box-shadow:0 -2px 10px rgba(0,0,0,.05)}.input-section[data-v-1c5a8222]:after{content:"";position:absolute;left:0;right:0;bottom:-60px;height:60px;background:#f5f5f5;z-index:-1}.input-section .input-box[data-v-1c5a8222]{display:flex;gap:12px;width:100%;max-width:900px;margin:0 16px;background:#fff;padding:8px 16px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);box-sizing:border-box}@media screen and (max-width:767px){.input-section .input-box[data-v-1c5a8222]{margin:0 24px}}.input-section .input-box textarea[data-v-1c5a8222]{flex:1;padding:12px;border:none;border-radius:8px;font-size:15px;outline:none;background:transparent;min-height:24px;max-height:120px;line-height:24px;resize:none;overflow-y:auto;word-wrap:break-word;white-space:pre-wrap}.input-section .input-box textarea[data-v-1c5a8222]::-moz-placeholder{color:#999}.input-section .input-box textarea[data-v-1c5a8222]::placeholder{color:#999}.input-section .input-box textarea[data-v-1c5a8222]:focus{background:transparent}.input-section .input-box button[data-v-1c5a8222]{width:44px;height:44px;border:none;border-radius:22px;background:#4caf50;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;margin:2px 0}.input-section .input-box button[data-v-1c5a8222]:disabled{background:#ccc}.input-section .input-box button i[data-v-1c5a8222]{font-size:18px}@media(min-width:768px){.message[data-v-1c5a8222]{max-width:800px}.input-box[data-v-1c5a8222]{max-width:800px!important}}.copy-toast[data-v-1c5a8222]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn-1c5a8222 .3s ease}.copy-toast .toast-content[data-v-1c5a8222]{background:#fff;border-radius:12px;padding:30px;width:90%;max-width:320px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 4px 12px rgba(0,0,0,.15);animation:modalPop-1c5a8222 .3s ease}.copy-toast .toast-content .toast-icon[data-v-1c5a8222]{font-size:48px;margin-bottom:20px;color:#4caf50;animation:iconScale-1c5a8222 .3s ease}.copy-toast .toast-content h3[data-v-1c5a8222]{margin:0 0 12px;color:#333;font-size:20px}.copy-toast .toast-content p[data-v-1c5a8222]{margin:0 0 24px;color:#666;font-size:16px;line-height:1.5}.copy-toast .toast-content .confirm-btn[data-v-1c5a8222]{padding:10px 32px;background:#4caf50;color:#fff;border:none;border-radius:20px;font-size:16px;cursor:pointer;transition:all .3s ease}.copy-toast .toast-content .confirm-btn[data-v-1c5a8222]:hover{background:#45a049;transform:translateY(-2px)}.copy-toast .toast-content .confirm-btn[data-v-1c5a8222]:active{transform:translateY(0)}@keyframes fadeIn-1c5a8222{0%{opacity:0}to{opacity:1}}@keyframes modalPop-1c5a8222{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes iconScale-1c5a8222{0%{transform:scale(0)}to{transform:scale(1)}}