@charset "UTF-8";.tags-popup{position:fixed;background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#343a40f2;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.2);border-radius:.75rem;padding:1rem;box-shadow:0 10px 20px #00000026,0 3px 6px #0000001a,0 0 30px #0000004d;z-index:1000;display:flex;flex-direction:column;min-width:200px;max-width:300px;animation:fadeIn .2s ease-out}.tags-popup.closing{animation:fadeOut .2s ease-in forwards}.tags-popup .popup-tag{background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#ffffff14;backdrop-filter:blur(8px) saturate(180%);-webkit-backdrop-filter:blur(8px) saturate(180%);border:1px solid rgba(255,255,255,.1);padding:.5rem 1rem;border-radius:.5rem;color:#fffffff2;margin-bottom:.5rem;font-size:.875rem;font-weight:500;white-space:normal;word-break:break-word;transition:all .3s ease}.tags-popup .popup-tag:last-child{margin-bottom:0}.tags-popup .popup-tag:hover{background:#ffffff26;border-color:#fff3;transform:translateY(-1px);box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}.tags-popup:after{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%) rotate(45deg);width:12px;height:12px;background:#343a40f2;border-left:1px solid rgba(255,255,255,.2);border-top:1px solid rgba(255,255,255,.2);z-index:-1}.admin-posts{height:100%;padding:0;display:flex;flex-direction:column;border-radius:.75rem}.admin-posts .search-container{flex-shrink:0;width:100%;margin-bottom:1.5rem;padding:1.5rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#ffffff14;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.15);border-radius:.75rem;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014;transition:all .3s ease;display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:1.5rem}.admin-posts .search-container:hover{border-color:#ffffff40;box-shadow:0 10px 20px #00000026,0 3px 6px #0000001a}.admin-posts .search-container .search-input-wrapper{position:relative;margin-bottom:0;min-width:200px;flex:1}.admin-posts .search-container .search-input-wrapper .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#fff9;font-size:1rem;transition:all .3s ease}.admin-posts .search-container .search-input-wrapper .search-input{width:100%;padding:1rem 2rem 1rem 2.5rem;background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#ffffff0d;backdrop-filter:blur(8px) saturate(180%);-webkit-backdrop-filter:blur(8px) saturate(180%);border:1px solid rgba(255,255,255,.1);border-radius:.75rem;color:#fffffff2;font-size:.875rem;font-weight:500;transition:all .3s ease}.admin-posts .search-container .search-input-wrapper .search-input::placeholder{color:#ffffff80;font-weight:400}.admin-posts .search-container .search-input-wrapper .search-input:focus{outline:none;border-color:#90caf966;background:#ffffff14;box-shadow:0 0 0 3px #3498db33}.admin-posts .search-container .search-input-wrapper .search-input:focus+.search-icon{color:#90caf9cc}.admin-posts .search-container .search-input-wrapper .clear-search{position:absolute;right:1rem;top:50%;transform:translateY(-50%);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff9;display:flex;align-items:center;justify-content:center;padding:.25rem;cursor:pointer;transition:all .3s ease}.admin-posts .search-container .search-input-wrapper .clear-search:hover{background:#dc354533;border-color:#dc354566;color:#fff;transform:translateY(-50%) scale(1.1)}.admin-posts .search-container .filter-section{display:flex;flex-wrap:nowrap;gap:1.5rem;align-items:center;white-space:nowrap}.admin-posts .search-container .filter-section .filter-item{display:flex;align-items:center;gap:.5rem}.admin-posts .search-container .filter-section .filter-item label{font-size:.875rem;font-weight:500;color:#fffc}.admin-posts .search-container .filter-section .filter-item .filter-select{padding:.5rem 2rem .5rem 1rem;background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#ffffff0d;backdrop-filter:blur(8px) saturate(180%);-webkit-backdrop-filter:blur(8px) saturate(180%);border:1px solid rgba(255,255,255,.1);border-radius:.5rem;color:#fffffff2;font-size:.875rem;font-weight:500;width:120px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.6)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:1rem;transition:all .3s ease}.admin-posts .search-container .filter-section .filter-item .filter-select option{background-color:#343a40;color:#fffffff2;padding:.5rem;font-size:.875rem}.admin-posts .search-container .filter-section .filter-item .filter-select:focus{outline:none;border-color:#90caf966;background-color:#ffffff14;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.6)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:1rem;box-shadow:0 0 0 3px #3498db33}.admin-posts .search-container .filter-section .filter-item .filter-select:hover{border-color:#fff3;background-color:#ffffff14;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.6)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:1rem}.admin-posts .search-container .filter-section .reset-filters{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#ffffff1a;backdrop-filter:blur(8px) saturate(180%);-webkit-backdrop-filter:blur(8px) saturate(180%);border:1px solid rgba(255,255,255,.2);padding:.5rem 1.5rem;color:#fffc;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap}.admin-posts .search-container .filter-section .reset-filters:hover{background:#fff3;border-color:#ffffff4d;color:#fff;transform:translateY(-1px);box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}@media (max-width: 1100px){.admin-posts .search-container{flex-wrap:wrap}.admin-posts .search-container .search-input-wrapper{width:100%;flex:1 0 100%;margin-bottom:1rem}.admin-posts .search-container .filter-section{width:100%;justify-content:space-between}}.admin-posts .result-summary{flex-shrink:0;width:100%;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:#ffffffb3;text-align:left;padding:0 .5rem}.admin-posts .posts-table-container{flex:1;overflow:auto;position:relative;background:#ffffff1a;border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#212529cc;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.15);border-radius:.75rem;box-shadow:0 10px 20px #00000026,0 3px 6px #0000001a,0 0 30px #0003;width:100%;height:calc(100vh - 120px);min-height:680px;max-height:1800px}.admin-posts .posts-table-container::-webkit-scrollbar{width:8px;height:8px}.admin-posts .posts-table-container::-webkit-scrollbar-track{background:#ffffff0d;border-radius:.25rem}.admin-posts .posts-table-container::-webkit-scrollbar-thumb{background:#90caf966;border-radius:.25rem;transition:all .3s ease}.admin-posts .posts-table-container::-webkit-scrollbar-thumb:hover{background:#90caf999}.admin-posts .posts-table-container::-webkit-scrollbar-corner{background:transparent}.admin-posts .posts-table-container .posts-table{width:100%;border-collapse:separate;border-spacing:0;min-width:800px;table-layout:fixed;border:1px solid rgba(255,255,255,.1)}.admin-posts .posts-table-container .posts-table th,.admin-posts .posts-table-container .posts-table td{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);border-right:1px solid rgba(255,255,255,.05);white-space:nowrap;text-align:left;vertical-align:middle;transition:all .3s ease}.admin-posts .posts-table-container .posts-table th:last-child,.admin-posts .posts-table-container .posts-table td:last-child{border-right:none}.admin-posts .posts-table-container .posts-table th.index-column,.admin-posts .posts-table-container .posts-table td.index-column{width:70px;text-align:center}.admin-posts .posts-table-container .posts-table th.title-column,.admin-posts .posts-table-container .posts-table td.title-column{min-width:150px!important;max-width:180px!important;width:180px!important;overflow:hidden!important;text-overflow:ellipsis!important}.admin-posts .posts-table-container .posts-table th.status-column,.admin-posts .posts-table-container .posts-table td.status-column{width:80px!important;min-width:80px!important;max-width:80px!important;text-align:center}.admin-posts .posts-table-container .posts-table th.category-column,.admin-posts .posts-table-container .posts-table td.category-column{width:100px;text-align:center}.admin-posts .posts-table-container .posts-table th.tags-column,.admin-posts .posts-table-container .posts-table td.tags-column{width:150px;max-width:150px;padding:1rem 1.5rem;position:relative}@media (max-width: 1900px){.admin-posts .posts-table-container .posts-table th.tags-column,.admin-posts .posts-table-container .posts-table td.tags-column{width:130px;max-width:130px}}@media (max-width: 1700px){.admin-posts .posts-table-container .posts-table th.tags-column,.admin-posts .posts-table-container .posts-table td.tags-column{width:110px;max-width:110px}}@media (max-width: 1500px){.admin-posts .posts-table-container .posts-table th.tags-column,.admin-posts .posts-table-container .posts-table td.tags-column{display:none}}.admin-posts .posts-table-container .posts-table th.word-count-column,.admin-posts .posts-table-container .posts-table td.word-count-column{width:50px;text-align:center}@media (max-width: 1500px){.admin-posts .posts-table-container .posts-table th.word-count-column,.admin-posts .posts-table-container .posts-table td.word-count-column{display:none}}.admin-posts .posts-table-container .posts-table th.date-column,.admin-posts .posts-table-container .posts-table td.date-column{width:100px;text-align:center}@media (max-width: 1500px){.admin-posts .posts-table-container .posts-table th.updated-date-column,.admin-posts .posts-table-container .posts-table td.updated-date-column{display:none}}.admin-posts .posts-table-container .posts-table th.action-column,.admin-posts .posts-table-container .posts-table td.action-column{width:120px;text-align:center}.admin-posts .posts-table-container .posts-table thead{position:sticky;top:0;z-index:2;width:100%;isolation:isolate}.admin-posts .posts-table-container .posts-table thead tr{background:linear-gradient(135deg,#ffffff0f,#ffffff0a)!important}.admin-posts .posts-table-container .posts-table thead tr th{background:linear-gradient(135deg,#ffffff0f,#ffffff0a)!important;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);font-weight:500;color:#ffffffd9;border-bottom:none;box-shadow:0 1px 6px #00000014;text-align:left;text-shadow:0 1px 2px rgba(0,0,0,.15)}.admin-posts .posts-table-container .posts-table thead tr th:after{display:none}.admin-posts .posts-table-container .posts-table .fixed-column{position:sticky;z-index:1}.admin-posts .posts-table-container .posts-table .fixed-column.index-column{width:70px;left:0;text-align:center;background:#ffffff1a;border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#ffffff0a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%)}.admin-posts .posts-table-container .posts-table .fixed-column.title-column{min-width:150px!important;max-width:180px!important;width:180px!important;background:#ffffff1a;border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#ffffff0a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);overflow:hidden!important}.admin-posts .posts-table-container .posts-table .fixed-column.title-column:after{content:"";position:absolute;right:0;top:0;height:100%;width:1px;background:#ffffff0f}.admin-posts .posts-table-container .posts-table th.fixed-column{position:sticky;z-index:3}.admin-posts .posts-table-container .posts-table th.fixed-column.index-column{background:linear-gradient(135deg,#ffffff0f,#ffffff0a)!important;left:0;box-shadow:2px 0 6px #00000014}.admin-posts .posts-table-container .posts-table th.fixed-column.title-column{background:linear-gradient(135deg,#ffffff0f,#ffffff0a)!important;left:70px}.admin-posts .posts-table-container .posts-table tbody tr{transition:all .3s ease}.admin-posts .posts-table-container .posts-table tbody tr:hover{background:#ffffff14}.admin-posts .posts-table-container .posts-table tbody tr:hover td.fixed-column.index-column,.admin-posts .posts-table-container .posts-table tbody tr:hover td.fixed-column.title-column{background:#1976d2e6}.admin-posts .posts-table-container .posts-table tbody tr.pinned-row{background:#1565c040}.admin-posts .posts-table-container .posts-table tbody tr.pinned-row td.fixed-column.index-column,.admin-posts .posts-table-container .posts-table tbody tr.pinned-row td.fixed-column.title-column{background:#1976d2e6}.admin-posts .posts-table-container .posts-table tbody tr.pinned-row:hover{background:#1976d259}.admin-posts .posts-table-container .posts-table tbody tr.pinned-row:hover td.fixed-column.index-column,.admin-posts .posts-table-container .posts-table tbody tr.pinned-row:hover td.fixed-column.title-column{background:#3498dbe6}.admin-posts .posts-table-container .posts-table .status-badge{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .5rem;border-radius:50rem;font-size:.75rem;font-weight:600;height:24px;width:50px;margin:0 auto;background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;backdrop-filter:blur(8px) saturate(180%);-webkit-backdrop-filter:blur(8px) saturate(180%);transition:all .3s ease}.admin-posts .posts-table-container .posts-table .status-badge.public{background:linear-gradient(135deg,#4baa1c33,#4baa1c4d);border:1px solid rgba(75,170,28,.4);color:#5ed623;box-shadow:0 0 10px #4baa1c33}.admin-posts .posts-table-container .posts-table .status-badge.public:hover{background:linear-gradient(135deg,#4baa1c4d,#4baa1c66);transform:scale(1.05)}.admin-posts .posts-table-container .posts-table .status-badge.hidden{background:linear-gradient(135deg,#adb5bd33,#adb5bd4d);border:1px solid rgba(173,181,189,.4);color:#c9cfd4;box-shadow:0 0 10px #adb5bd33}.admin-posts .posts-table-container .posts-table .status-badge.hidden:hover{background:linear-gradient(135deg,#adb5bd4d,#adb5bd66);transform:scale(1.05)}.admin-posts .posts-table-container .posts-table .tags-column .tag-container{display:flex;flex-wrap:nowrap;align-items:center;width:100%;position:relative;height:24px;overflow:hidden;white-space:nowrap}.admin-posts .posts-table-container .posts-table .tags-column .tag-badge{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .5rem;background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#3498db33;backdrop-filter:blur(8px) saturate(180%);-webkit-backdrop-filter:blur(8px) saturate(180%);border:1px solid rgba(144,202,249,.4);color:#fffffff2;border-radius:.25rem;font-size:.75rem;font-weight:500;margin-right:.25rem;margin-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:24px;transition:all .3s ease}.admin-posts .posts-table-container .posts-table .tags-column .tag-badge:hover{background:#3498db4d;border-color:#90caf999;transform:translateY(-1px);box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}@media (min-width: 1900px){.admin-posts .posts-table-container .posts-table .tags-column .tag-badge{max-width:100px;min-width:40px}}@media (max-width: 1899px) and (min-width: 1700px){.admin-posts .posts-table-container .posts-table .tags-column .tag-badge{max-width:85px;min-width:40px}}@media (max-width: 1699px) and (min-width: 1500px){.admin-posts .posts-table-container .posts-table .tags-column .tag-badge{max-width:75px;min-width:40px}}.admin-posts .posts-table-container .posts-table .tags-column .tag-badge.more-tags{background:#17a2b833;border-color:#17a2b866;color:#17a2b8e6;cursor:pointer;min-width:35px;max-width:40px}.admin-posts .posts-table-container .posts-table .tags-column .tag-badge.more-tags:hover{background:#17a2b84d;border-color:#17a2b899;transform:translateY(-1px) scale(1.05);animation:pulse 1s infinite}.admin-posts .posts-table-container .posts-table .pinned-indicator{display:none}.admin-posts .posts-table-container .posts-table .title-column{position:relative}.admin-posts .posts-table-container .posts-table .title-column .title-wrapper{display:flex;align-items:center;width:100%;overflow:hidden}.admin-posts .posts-table-container .posts-table .title-column .post-title{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:inline-block;vertical-align:middle;font-size:.875rem;font-weight:500;flex:1;padding-right:.25rem;box-sizing:border-box;cursor:default;color:#fffffff2;transition:all .3s ease}.admin-posts .posts-table-container .posts-table .title-column .post-title:hover{text-decoration:none;color:#fff}.admin-posts .posts-table-container .posts-table .title-column:hover:before{display:none}.admin-posts .posts-table-container .posts-table .title-column:hover:before{opacity:0;transform:translateY(10px)}.admin-posts .pagination-container{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;margin-bottom:0;width:100%;z-index:10;padding:.5rem 0}.admin-posts .pagination-container .pagination{display:flex;align-items:center;justify-content:center;padding:.5rem;background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#ffffff14;backdrop-filter:blur(8px) saturate(180%);-webkit-backdrop-filter:blur(8px) saturate(180%);border:1px solid rgba(255,255,255,.15);border-radius:50rem;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014}.admin-posts .pagination-container .pagination .pagination-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#ffffff1a;backdrop-filter:blur(8px) saturate(180%);-webkit-backdrop-filter:blur(8px) saturate(180%);color:#fffc;font-size:1rem;cursor:pointer;transition:all .3s ease}.admin-posts .pagination-container .pagination .pagination-btn:hover:not(:disabled){background:#fff3;color:#fff;transform:scale(1.1);box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}.admin-posts .pagination-container .pagination .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.admin-posts .pagination-container .pagination .pagination-btn.prev{margin-right:.5rem}.admin-posts .pagination-container .pagination .pagination-btn.next{margin-left:.5rem}.admin-posts .pagination-container .pagination .pagination-info{display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:500;color:#ffffffe6}.admin-posts .pagination-container .pagination .pagination-info .current-page{font-weight:600;min-width:20px;text-align:center;color:#fff}.admin-posts .pagination-container .pagination .pagination-info .page-separator{margin:0 .25rem;color:#ffffff80}.admin-posts .pagination-container .pagination .pagination-info .total-pages{color:#ffffffb3;min-width:20px;text-align:center}.admin-posts .pagination-container .page-size-selector{position:relative}.admin-posts .pagination-container .page-size-selector .page-size-toggle{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.5rem;background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#ffffff14;backdrop-filter:blur(8px) saturate(180%);-webkit-backdrop-filter:blur(8px) saturate(180%);border:1px solid rgba(255,255,255,.15);color:#fffc;border-radius:50rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease}.admin-posts .pagination-container .page-size-selector .page-size-toggle:hover{background:#ffffff26;border-color:#ffffff40;color:#fff;transform:translateY(-1px);box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}.admin-posts .pagination-container .page-size-selector .page-size-toggle svg{font-size:1rem;transition:all .3s ease}.admin-posts .pagination-container .page-size-selector .page-size-dropdown{position:absolute;right:0;top:auto;bottom:calc(100% + 10px);display:flex;flex-direction:column;min-width:120px;background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#343a40f2;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.2);border-radius:.75rem;box-shadow:0 10px 20px #00000026,0 3px 6px #0000001a,0 0 30px #0000004d;z-index:100;overflow:hidden}.admin-posts .pagination-container .page-size-selector .page-size-dropdown .page-size-option{padding:1rem 1.5rem;text-align:center;background:transparent;border:none;color:#fffc;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;border-bottom:1px solid rgba(255,255,255,.05)}.admin-posts .pagination-container .page-size-selector .page-size-dropdown .page-size-option:last-child{border-bottom:none}.admin-posts .pagination-container .page-size-selector .page-size-dropdown .page-size-option:hover{background:#ffffff14;color:#fff}.admin-posts .pagination-container .page-size-selector .page-size-dropdown .page-size-option.active{background:#3498db33;color:#fff;font-weight:600;border-color:#90caf94d}.admin-posts .action-buttons{display:flex;gap:.25rem;justify-content:center}.admin-posts .action-buttons .action-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:.25rem;background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#ffffff14;backdrop-filter:blur(8px) saturate(180%);-webkit-backdrop-filter:blur(8px) saturate(180%);border:1px solid rgba(255,255,255,.1);color:#ffffffb3;transition:all .3s ease;cursor:pointer}.admin-posts .action-buttons .action-btn:hover{background:#ffffff26;border-color:#fff3;color:#ffffffe6;transform:translateY(-1px) scale(1.05);box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}.admin-posts .action-buttons .action-btn.toggle-status:hover{color:#4baa1c;background:#4baa1c26;border-color:#4baa1c4d}.admin-posts .action-buttons .action-btn.toggle-pin{color:#ffffffb3}.admin-posts .action-buttons .action-btn.toggle-pin.active,.admin-posts .action-buttons .action-btn.toggle-pin:hover{color:#fadb14;background:#fadb1426;border-color:#fadb144d}.admin-posts .action-buttons .action-btn.edit:hover{color:#17a2b8;background:#17a2b826;border-color:#17a2b84d}.admin-posts .action-buttons .action-btn.delete:hover{color:#dc3545;background:#dc354526;border-color:#dc35454d}@media (max-width: 1500px){.admin-posts .search-container .filter-section .filter-item .filter-select{width:100px;padding-right:2rem}.admin-posts .posts-table-container{height:calc(100vh - 130px);min-height:420px}.admin-posts .posts-table{min-width:700px}.admin-posts .posts-table th,.admin-posts .posts-table td{padding:1rem .5rem}.admin-posts .posts-table th.date-column,.admin-posts .posts-table td.date-column{width:90px}.admin-posts .posts-table th.created-date-column,.admin-posts .posts-table td.created-date-column{width:90px;display:table-cell}.admin-posts .posts-table th.category-column,.admin-posts .posts-table td.category-column{width:80px}.admin-posts .posts-table th.title-column,.admin-posts .posts-table td.title-column{min-width:120px!important;max-width:140px!important;width:140px!important}.admin-posts .posts-table th.status-column,.admin-posts .posts-table td.status-column{width:70px!important;min-width:70px!important;max-width:70px!important}.admin-posts .posts-table th.index-column,.admin-posts .posts-table td.index-column{width:60px}.admin-posts .posts-table th.action-column,.admin-posts .posts-table td.action-column{width:120px}.admin-posts .posts-table .fixed-column.index-column{width:60px;left:0}.admin-posts .posts-table th.fixed-column.index-column{width:60px}.admin-posts .posts-table th.fixed-column.title-column{left:60px}.admin-posts .action-buttons .action-btn{width:26px;height:26px}.admin-posts .status-badge{padding:.25rem;font-size:.75rem}.admin-posts .post-title{font-size:.875rem}}@media (max-width: 768px){.admin-posts .search-container{padding:1rem}.admin-posts .search-container .filter-section{flex-wrap:wrap;gap:.5rem}.admin-posts .search-container .filter-section .filter-item{flex:1 0 calc(50% - .5rem)}.admin-posts .search-container .filter-section .filter-item label{font-size:.75rem}.admin-posts .search-container .filter-section .filter-item .filter-select{width:100%;padding:.25rem 2rem .25rem .25rem;font-size:.75rem}.admin-posts .search-container .filter-section .reset-filters{flex:1 0 100%;margin-top:.5rem;justify-content:center;display:flex;font-size:.75rem;padding:.25rem}}@media (max-width: 1800px) and (min-width: 1501px){.admin-posts .posts-table th.tags-column,.admin-posts .posts-table td.tags-column{width:200px;max-width:200px;padding:1rem}.admin-posts .posts-table th.title-column,.admin-posts .posts-table td.title-column{min-width:130px!important;max-width:150px!important;width:150px!important}.admin-posts .posts-table .tags-column .tag-badge{max-width:75px;margin-right:.25rem;padding:.25rem}}.post-title{font-size:.875rem;font-weight:500;max-width:100%;display:inline-block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;color:#fffffff2;transition:all .3s ease}.glass-light{background:#ffffff0d;backdrop-filter:blur(8px) saturate(150%);-webkit-backdrop-filter:blur(8px) saturate(150%);border:1px solid rgba(255,255,255,.05);box-shadow:0 2px 4px #00000005}.glass-subtle,.login-container .login-form .form-group input,.login-container .login-form .verify-code-group .verify-code-container .verify-code-button,.login-container .login-form .login-button,.login-container .login-form .submit-error-container{background:#ffffff0d;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);border-radius:8px}.glass{background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008}.glass-dark{background:#00000026;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.05);box-shadow:0 4px 8px #00000014}.glass-strong,.login-container .login-card{background:#ffffff26;backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);border:2px solid rgba(255,255,255,.1);box-shadow:0 6px 12px #0000000d}.glass-3d{background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;transform-style:preserve-3d;perspective:1000px;isolation:isolate;transform:perspective(1000px) rotateX(0) rotateY(0);will-change:transform;transition:transform .2s ease-out}.glass:hover,.glass-light:hover,.glass-subtle:hover,.login-container .login-form .form-group input:hover,.login-container .login-form .verify-code-group .verify-code-container .verify-code-button:hover,.login-container .login-form .login-button:hover,.login-container .login-form .submit-error-container:hover,.glass-dark:hover,.glass-strong:hover,.login-container .login-card:hover{background:#ffffff26;box-shadow:0 8px 12px #00000014;border-color:#ffffff1a}.glass-3d:hover{transform:perspective(1000px) rotateX(2deg) rotateY(2deg) scale(1.02);box-shadow:0 10px 20px #0000001a,0 6px 6px #0000001a}.glass .title,.glass h3,.glass h4,.glass p,.glass-light .title,.glass-light h3,.glass-light h4,.glass-light p,.glass-subtle .title,.login-container .login-form .form-group input .title,.login-container .login-form .verify-code-group .verify-code-container .verify-code-button .title,.login-container .login-form .login-button .title,.login-container .login-form .submit-error-container .title,.glass-subtle h3,.login-container .login-form .form-group input h3,.login-container .login-form .verify-code-group .verify-code-container .verify-code-button h3,.login-container .login-form .login-button h3,.login-container .login-form .submit-error-container h3,.glass-subtle h4,.login-container .login-form .form-group input h4,.login-container .login-form .verify-code-group .verify-code-container .verify-code-button h4,.login-container .login-form .login-button h4,.login-container .login-form .submit-error-container h4,.glass-subtle p,.login-container .login-form .form-group input p,.login-container .login-form .verify-code-group .verify-code-container .verify-code-button p,.login-container .login-form .login-button p,.login-container .login-form .submit-error-container p,.glass-dark .title,.glass-dark h3,.glass-dark h4,.glass-dark p,.glass-strong .title,.login-container .login-card .title,.glass-strong h3,.login-container .login-card h3,.glass-strong h4,.login-container .login-card h4,.glass-strong p,.login-container .login-card p,.glass-3d .title,.glass-3d h3,.glass-3d h4,.glass-3d p{color:#fffffff2}.glass .subtitle,.glass .meta,.glass .date,.glass .count,.glass-light .subtitle,.glass-light .meta,.glass-light .date,.glass-light .count,.glass-subtle .subtitle,.login-container .login-form .form-group input .subtitle,.login-container .login-form .verify-code-group .verify-code-container .verify-code-button .subtitle,.login-container .login-form .login-button .subtitle,.login-container .login-form .submit-error-container .subtitle,.glass-subtle .meta,.login-container .login-form .form-group input .meta,.login-container .login-form .verify-code-group .verify-code-container .verify-code-button .meta,.login-container .login-form .login-button .meta,.login-container .login-form .submit-error-container .meta,.glass-subtle .date,.login-container .login-form .form-group input .date,.login-container .login-form .verify-code-group .verify-code-container .verify-code-button .date,.login-container .login-form .login-button .date,.login-container .login-form .submit-error-container .date,.glass-subtle .count,.login-container .login-form .form-group input .count,.login-container .login-form .verify-code-group .verify-code-container .verify-code-button .count,.login-container .login-form .login-button .count,.login-container .login-form .submit-error-container .count,.glass-dark .subtitle,.glass-dark .meta,.glass-dark .date,.glass-dark .count,.glass-strong .subtitle,.login-container .login-card .subtitle,.glass-strong .meta,.login-container .login-card .meta,.glass-strong .date,.login-container .login-card .date,.glass-strong .count,.login-container .login-card .count,.glass-3d .subtitle,.glass-3d .meta,.glass-3d .date,.glass-3d .count{color:#ffffffb3}.glass,.glass-light,.glass-subtle,.login-container .login-form .form-group input,.login-container .login-form .verify-code-group .verify-code-container .verify-code-button,.login-container .login-form .login-button,.login-container .login-form .submit-error-container,.glass-dark,.glass-strong,.login-container .login-card,.glass-3d{border-radius:.5rem}.glass-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;mix-blend-mode:soft-light;transition:all .2s ease-out;border-radius:inherit}.glass-border-glow{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;z-index:1;pointer-events:none;border-radius:inherit;transition:all .2s ease-out;mix-blend-mode:overlay;opacity:1}.glass:hover .glass-glow,.glass-3d:hover .glass-glow{background:radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(255,255,255,.8),transparent 80%)}.glass:hover .glass-border-glow,.glass-3d:hover .glass-border-glow{background:radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(255,255,255,.8),transparent 40%);box-shadow:0 0 20px 10px #ffffff1a}.login-container{width:100%;min-height:100vh;box-sizing:border-box;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#1565c0,#212529);background-attachment:fixed;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";color:#fff}.login-container .login-card{position:relative;background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014;overflow:hidden}.login-container .login-card-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;mix-blend-mode:soft-light;transition:all .2s ease-out;-webkit-user-select:none;user-select:none}.login-container .login-card-border-glow{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;z-index:1;pointer-events:none;border-radius:14px;transition:all .2s ease-out;mix-blend-mode:overlay;opacity:1;-webkit-user-select:none;user-select:none}.login-container .login-card{max-width:400px;width:100%;padding:2rem;position:relative}.login-container .login-card{transform:translateY(0);transition:all .3s ease}.login-container .login-card:hover{transform:translateY(-3px);box-shadow:0 15px 30px #0003,0 10px 10px #0000001a,0 0 0 1px #ffffff1a}.login-container .login-card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;background:linear-gradient(45deg,#1976d24d,#ffffff1a,#1976d24d);border-radius:.75rem;z-index:-1;filter:blur(8px);opacity:.7;transition:all .3s ease}.login-container .login-card:hover:before{opacity:1}.login-container .login-header{text-align:center;margin-bottom:2rem}.login-container .login-header h1{background:linear-gradient(to right,#e9ecef,#fff);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:2rem;font-weight:700;margin-bottom:.5rem}.login-container .login-header p{font-size:1rem;color:#ffffffb3}.login-container .login-form{display:flex;flex-direction:column;gap:1.5rem}.login-container .login-form .form-group{margin-bottom:.5rem}.login-container .login-form .form-group label{display:flex;align-items:center;margin-bottom:.5rem;font-weight:500;color:#ffffffe6}.login-container .login-form .form-group label .icon{margin-right:.5rem;color:#ffffffe6;font-size:1rem}.login-container .login-form .form-group .input-container,.login-container .login-form .form-group .verify-code-container{display:flex;width:100%}.login-container .login-form .form-group input{border-radius:8px;font-size:14px;line-height:1;transition:all .3s ease;text-align:left;outline:none;width:100%;height:36px;padding:0 1rem;color:#ffffffe6;border:1px solid rgba(255,255,255,.1)}.login-container .login-form .form-group input:focus{outline:none;border-color:#ffffff4d;box-shadow:0 0 0 3px #ffffff1a;background:#ffffff1a}.login-container .login-form .form-group input::placeholder{color:#fff6}.login-container .login-form .form-group .error-message{display:flex;align-items:center;font-size:12px;color:#dc3545;margin-top:.25rem}.login-container .login-form .form-group .error-message:before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background-color:currentColor;color:#fff;font-weight:700;margin-right:8px;font-size:10px}.login-container .login-form .verify-code-group{margin-bottom:1.5rem!important}.login-container .login-form .verify-code-group .verify-code-container{display:flex;align-items:center;gap:.5rem}.login-container .login-form .verify-code-group .verify-code-container input{flex:1;font-size:1rem;letter-spacing:2px}.login-container .login-form .verify-code-group .verify-code-container .verify-code-button{display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .15s ease;text-decoration:none;outline:none;height:36px;padding:0 1rem;font-size:.875rem;color:#fffffff2;border:1px solid rgba(255,255,255,.3);white-space:nowrap}.login-container .login-form .verify-code-group .verify-code-container .verify-code-button:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.login-container .login-form .verify-code-group .verify-code-container .verify-code-button:hover:not(:disabled){background:#ffffff40;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.login-container .login-form .verify-code-group .verify-code-container .verify-code-button:active:not(:disabled){transform:translateY(0);box-shadow:none}.login-container .login-form .login-button{display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .15s ease;text-decoration:none;outline:none;font-weight:600;width:100%;height:42px;margin-top:.5rem!important;font-size:1rem!important;background:#ffffff26;color:#fffffff2;border:1px solid rgba(255,255,255,.3)}.login-container .login-form .login-button:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.login-container .login-form .login-button:hover:not(:disabled){background:#ffffff40;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.login-container .login-form .login-button:active:not(:disabled){transform:translateY(0);box-shadow:none}.login-container .login-form .submit-error-container{padding:12px;border-radius:8px;margin-top:1.5rem;background-color:#dc354526;border:1px solid rgba(220,53,69,.3)}.login-container .login-form .submit-error-container .submit-error{color:#dc3545e6;font-size:.875rem;text-align:center}@media (max-width: 480px){.login-container{padding:1rem}.login-container .login-card{padding:1.5rem}.login-container .login-header h1{font-size:1.5rem}.login-container .login-header p{font-size:.875rem}.login-container .login-form .verify-code-container{display:flex;flex-direction:column;gap:1rem;gap:.5rem}.login-container .login-form .verify-code-container .verify-code-button{width:100%}}.edit-page{height:100%;padding:0;display:flex;flex-direction:column;position:relative;min-height:calc(100vh - 60px)}.edit-page .edit-container{width:100%;margin:0 auto;padding:0}.edit-page .edit-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:0 .5rem}.edit-page .edit-header h1{margin:0;font-size:1.8rem;font-weight:700;background:linear-gradient(135deg,#fffffff2,#90caf9e6);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 2px 4px rgba(0,0,0,.3)}.edit-page .edit-header .header-actions{display:flex;align-items:center;gap:1rem}.edit-page .edit-header .last-saved-info{font-size:.75rem;color:#ffffffb3;font-weight:500}.edit-page .edit-header .draft-button{background:#ffffff1a;border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#ffffff14;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.15);padding:1rem 1.5rem;color:#ffffffe6;font-size:.875rem;font-weight:600;border-radius:.75rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014}.edit-page .edit-header .draft-button:hover{background:#ffffff26;border-color:#ffffff40;transform:translateY(-2px);box-shadow:0 10px 20px #00000026,0 3px 6px #0000001a}.edit-page .edit-header .draft-button:active{transform:translateY(-1px);box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}.edit-page .edit-header .save-button{background:#ffffff1a;border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:linear-gradient(135deg,#4baa1ccc,#4baa1ce6);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(75,170,28,.4);padding:1rem 2rem;color:#fff;font-size:.925rem;font-weight:600;border-radius:.75rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014,0 0 20px #4baa1c4d;text-shadow:0 1px 2px rgba(0,0,0,.2)}.edit-page .edit-header .save-button:hover{background:linear-gradient(135deg,#4baa1ce6,#4baa1c);border-color:#4baa1c99;transform:translateY(-2px);box-shadow:0 10px 20px #00000026,0 3px 6px #0000001a,0 0 25px #4baa1c66}.edit-page .edit-header .save-button:active{transform:translateY(-1px)}.edit-page .edit-header .save-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}.edit-page .edit-header .save-button:disabled:hover{transform:none;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}.edit-page .cache-prompt{background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#17a2b826;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid rgba(23,162,184,.3);border-left:3px solid #17a2b8;display:flex;align-items:center;justify-content:space-between;margin:0 .5rem 1.5rem;padding:1rem 1.5rem;border-radius:.5rem;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014}.edit-page .cache-prompt .alert-icon{color:#17a2b8;font-size:1.2rem;margin-right:1rem}.edit-page .cache-prompt span{flex:1;color:#fffffff2;font-weight:500}.edit-page .cache-prompt .cache-actions{display:flex;gap:1rem}.edit-page .cache-prompt .cache-actions button{background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;padding:.5rem 1rem;border-radius:.5rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .3s ease;border:1px solid transparent}.edit-page .cache-prompt .cache-actions .restore-button{background:#17a2b833;color:#fffffff2;border-color:#17a2b866}.edit-page .cache-prompt .cache-actions .restore-button:hover{background:#17a2b84d;border-color:#17a2b899;transform:translateY(-1px)}.edit-page .cache-prompt .cache-actions .discard-button{background:#ffffff1a;color:#fffc;border-color:#fff3}.edit-page .cache-prompt .cache-actions .discard-button:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px)}.edit-page .auto-save-notification{position:fixed;bottom:2rem;right:2rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#4baa1c26;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(75,170,28,.3);border-left:3px solid #4baa1c;padding:1rem 1.5rem;color:#fffffff2;border-radius:.75rem;font-size:.875rem;font-weight:500;box-shadow:0 10px 20px #00000026,0 3px 6px #0000001a,0 0 20px #4baa1c33;z-index:1000;animation:fadeInOut 3s ease-in-out}.edit-page .submit-error{background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#dc354526;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid rgba(220,53,69,.3);border-left:3px solid #dc3545;margin:0 .5rem 1rem;padding:1rem;border-radius:.5rem;color:#fffffff2;font-weight:500;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014}.edit-page .edit-main{display:flex;flex-direction:column;gap:1.5rem;padding:0 .5rem;width:100%;box-sizing:border-box}.edit-page .edit-section{background:#ffffff1a;border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#ffffff14;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.15);padding:1.5rem;border-radius:.75rem;width:100%;box-sizing:border-box;transition:all .3s ease}.edit-page .edit-section:hover{border-color:#ffffff40}.edit-page .edit-section .section-label{display:block;font-size:1rem;font-weight:600;margin-bottom:1rem;color:#fffffff2;text-shadow:0 1px 2px rgba(0,0,0,.3)}.edit-page .edit-section .content-header{display:flex;align-items:center;justify-content:flex-start;margin-bottom:1rem;flex-wrap:wrap}.edit-page .edit-section .content-header .section-label{margin-bottom:0;margin-right:1rem}.edit-page .edit-section .content-header .content-error-message{background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#dc354533;border:1px solid rgba(220,53,69,.4);color:#e4606d;font-size:.75rem;display:inline-flex;align-items:center;white-space:nowrap;position:relative;padding:.25rem .5rem;border-radius:.25rem;font-weight:500}.edit-page .edit-section .content-header .content-error-message:before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background-color:#dc3545;color:#fff;font-weight:700;margin-right:.25rem;font-size:.75rem}.edit-page .edit-section .intro-with-image{display:flex;gap:2rem;align-items:stretch}@media (max-width: 1800px){.edit-page .edit-section .intro-with-image{flex-direction:column;gap:1.5rem}}.edit-page .edit-section .intro-with-image .intro-input-container{flex:1;display:flex;flex-direction:column}.edit-page .edit-section .intro-with-image .intro-input-container .intro-input{flex:1;height:112.5px;resize:none;padding:1rem}.edit-page .edit-section .intro-with-image .article-image-container{width:200px;display:flex;flex-direction:column}@media (max-width: 1800px){.edit-page .edit-section .intro-with-image .article-image-container{width:100%}}.edit-page .edit-section .intro-with-image .article-image-container .section-label{margin-bottom:1rem}.edit-page .edit-section .intro-with-image .article-image-container .article-image-preview{width:100%;height:112.5px;background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#ffffff0d;border:2px dashed rgba(255,255,255,.2);border-radius:.75rem;overflow:hidden;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.edit-page .edit-section .intro-with-image .article-image-container .article-image-preview:hover{border-color:#90caf966;background:#ffffff1a;transform:translateY(-2px);box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014}.edit-page .edit-section .intro-with-image .article-image-container .article-image-preview img{width:100%;height:100%;object-fit:cover}.edit-page .edit-section .intro-with-image .article-image-container .article-image-preview .image-placeholder{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#ffffff80}.edit-page .edit-section .intro-with-image .article-image-container .article-image-preview .image-placeholder svg{font-size:1.5rem}.edit-page .edit-section .intro-with-image .article-image-container .article-image-preview .image-placeholder span{font-size:.875rem;font-weight:500}.edit-page .edit-section input[type=text],.edit-page .edit-section textarea{width:100%;padding:1rem;background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#ffffff0d;backdrop-filter:blur(8px) saturate(180%);-webkit-backdrop-filter:blur(8px) saturate(180%);border:1px solid rgba(255,255,255,.1);border-radius:.75rem;color:#fffffff2;font-size:.875rem;font-weight:500;transition:all .3s ease}.edit-page .edit-section input[type=text]:focus,.edit-page .edit-section textarea:focus{outline:none;border-color:#90caf966;background:#ffffff14;box-shadow:0 0 0 3px #3498db33}.edit-page .edit-section input[type=text]::placeholder,.edit-page .edit-section textarea::placeholder{color:#fff6;font-weight:400}.edit-page .edit-section input[type=text].error,.edit-page .edit-section textarea.error{border-color:#dc3545cc;box-shadow:0 0 0 2px #dc35454d}.edit-page .edit-section textarea{resize:vertical;min-height:80px;font-family:inherit}.edit-page .edit-section .error-message{background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#dc354526;border:1px solid rgba(220,53,69,.3);color:#e4606d;font-size:.75rem;font-weight:500;margin-top:.25rem;padding:.25rem .5rem;border-radius:.25rem;display:flex;align-items:center}.edit-page .edit-section .error-message:before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background-color:#dc3545;color:#fff;font-weight:700;margin-right:.25rem;font-size:.75rem}.edit-page .category-container{display:flex;flex-direction:column;gap:1.5rem}.edit-page .category-container .category-input-container{position:relative}.edit-page .category-container .category-input-container .category-input{padding-right:2.5rem}.edit-page .category-container .category-input-container .selected-category{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);display:flex;align-items:center;background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#3498db33;border:1px solid rgba(144,202,249,.4);padding:.25rem .5rem;border-radius:.25rem}.edit-page .category-container .category-input-container .selected-category span{font-size:.875rem;color:#fffffff2;font-weight:500}.edit-page .category-container .category-input-container .selected-category .remove-btn{margin-left:.5rem;background:none;border:none;color:#ffffffb3;display:flex;align-items:center;justify-content:center;padding:.25rem;cursor:pointer;transition:all .3s ease}.edit-page .category-container .category-input-container .selected-category .remove-btn:hover{color:#fff;transform:scale(1.1)}.edit-page .category-container .category-options{display:flex;flex-wrap:wrap;gap:1rem}.edit-page .category-container .category-options .category-option{background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#ffffff0d;backdrop-filter:blur(8px) saturate(180%);-webkit-backdrop-filter:blur(8px) saturate(180%);border:1px solid rgba(255,255,255,.1);padding:.5rem 1rem;border-radius:.5rem;color:#fffc;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease}.edit-page .category-container .category-options .category-option:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px);box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014}.edit-page .category-container .category-options .category-option.selected{background:#3498db33;border-color:#90caf966;color:#fff;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d,0 0 15px #3498db33}.edit-page .tags-container{display:flex;flex-direction:column;gap:1.5rem}.edit-page .tags-container .tags-input-container{display:flex;gap:.5rem}.edit-page .tags-container .tags-input-container .tags-input-wrapper{flex:1;display:flex;flex-wrap:wrap;gap:.5rem;background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#ffffff0d;backdrop-filter:blur(8px) saturate(180%);-webkit-backdrop-filter:blur(8px) saturate(180%);border:1px solid rgba(255,255,255,.1);padding:.5rem;border-radius:.75rem;min-height:50px;transition:all .3s ease}.edit-page .tags-container .tags-input-container .tags-input-wrapper:focus-within{border-color:#90caf966;background:#ffffff14;box-shadow:0 0 0 3px #3498db33}.edit-page .tags-container .tags-input-container .tags-input-wrapper .tags-input{flex:1;min-width:100px;border:none;background:transparent;color:#fffffff2;font-size:.875rem;font-weight:500;padding:.25rem}.edit-page .tags-container .tags-input-container .tags-input-wrapper .tags-input:focus{outline:none}.edit-page .tags-container .tags-input-container .tags-input-wrapper .tags-input::placeholder{color:#fff6;font-weight:400}.edit-page .tags-container .tags-input-container .tags-input-wrapper .tag-item{display:flex;align-items:center;gap:.25rem;background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#3498db33;border:1px solid rgba(144,202,249,.4);padding:.25rem .5rem;border-radius:.25rem;transition:all .3s ease}.edit-page .tags-container .tags-input-container .tags-input-wrapper .tag-item:hover{background:#3498db4d;border-color:#90caf999}.edit-page .tags-container .tags-input-container .tags-input-wrapper .tag-item span{font-size:.875rem;color:#fffffff2;font-weight:500}.edit-page .tags-container .tags-input-container .tags-input-wrapper .tag-item .remove-btn{background:none;border:none;color:#ffffffb3;display:flex;align-items:center;justify-content:center;padding:.25rem;cursor:pointer;transition:all .3s ease}.edit-page .tags-container .tags-input-container .tags-input-wrapper .tag-item .remove-btn:hover{color:#fff;transform:scale(1.1)}.edit-page .tags-container .tags-input-container .add-tag-btn{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#ffffff1a;backdrop-filter:blur(8px) saturate(180%);-webkit-backdrop-filter:blur(8px) saturate(180%);border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:.75rem;color:#fffc;cursor:pointer;transition:all .3s ease;align-self:center}.edit-page .tags-container .tags-input-container .add-tag-btn:hover{background:#fff3;border-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014}.edit-page .tags-container .tags-options{display:flex;flex-wrap:wrap;gap:1rem}.edit-page .tags-container .tags-options .tag-option{background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#ffffff0d;backdrop-filter:blur(8px) saturate(180%);-webkit-backdrop-filter:blur(8px) saturate(180%);border:1px solid rgba(255,255,255,.1);padding:.5rem 1rem;border-radius:.5rem;color:#fffc;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease}.edit-page .tags-container .tags-options .tag-option:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px);box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014}.edit-page .settings-section{display:flex;justify-content:flex-start;gap:3rem;align-items:center}.edit-page .settings-section .toggle-setting{display:flex;align-items:center;gap:1.5rem}.edit-page .settings-section .toggle-setting .toggle-label{display:flex;align-items:center;gap:.5rem;font-size:1rem;color:#fffffff2;cursor:pointer;margin:0;font-weight:500}.edit-page .settings-section .toggle-setting .toggle-label .toggle-icon{font-size:1.25rem;display:flex;align-items:center;justify-content:center}.edit-page .settings-section .toggle-setting .toggle-switch-container{position:relative;display:flex;align-items:center;height:26px}.edit-page .settings-section .toggle-setting .toggle-switch-container .toggle-switch{position:absolute;opacity:0;width:0;height:0}.edit-page .settings-section .toggle-setting .toggle-switch-container .toggle-switch+.toggle-switch-label{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#ffffff1a;backdrop-filter:blur(8px) saturate(180%);-webkit-backdrop-filter:blur(8px) saturate(180%);border:1px solid rgba(255,255,255,.2);display:inline-flex;align-items:center;width:50px;height:26px;border-radius:13px;position:relative;cursor:pointer;transition:all .3s ease;margin:0}.edit-page .settings-section .toggle-setting .toggle-switch-container .toggle-switch+.toggle-switch-label:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#ffffffe6;border-radius:50%;transition:all .3s ease;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}.edit-page .settings-section .toggle-setting .toggle-switch-container .toggle-switch:checked+.toggle-switch-label{background:#3498db80;border-color:#90caf999;box-shadow:0 0 10px #3498db4d}.edit-page .settings-section .toggle-setting .toggle-switch-container .toggle-switch:checked+.toggle-switch-label:after{left:calc(100% - 21px);background:#fff;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014}.edit-page .markdown-section .markdown-editor-container{display:flex;gap:1.5rem;min-height:85vh;height:85vh}@media (max-width: 1800px){.edit-page .markdown-section .markdown-editor-container{flex-direction:column;height:auto}}.edit-page .markdown-section .markdown-editor-container .markdown-editor,.edit-page .markdown-section .markdown-editor-container .markdown-preview{flex:1;display:flex;flex-direction:column;background:#ffffff1a;border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#ffffff14;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.15);border-radius:.75rem;overflow:hidden;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014}@media (max-width: 1800px){.edit-page .markdown-section .markdown-editor-container .markdown-editor,.edit-page .markdown-section .markdown-editor-container .markdown-preview{min-height:85vh}}@media (max-width: 1800px){.edit-page .markdown-section .markdown-editor-container .markdown-editor{display:flex}.edit-page .markdown-section .markdown-editor-container .markdown-editor.hidden{display:none}}@media (min-width: 1801px){.edit-page .markdown-section .markdown-editor-container .markdown-preview{display:flex}}@media (max-width: 1800px){.edit-page .markdown-section .markdown-editor-container .markdown-preview{display:none}.edit-page .markdown-section .markdown-editor-container .markdown-preview.visible{display:flex}}.edit-page .markdown-section .markdown-editor-container .markdown-input{flex:1;padding:1.5rem;border:none;resize:vertical;min-height:85vh;max-height:85vh;font-family:Consolas,Monaco,Courier New,SF Mono,Menlo,DejaVu Sans Mono,Liberation Mono,monospace;font-size:.875rem;line-height:1.625;background:#21252980;backdrop-filter:blur(8px) saturate(180%);-webkit-backdrop-filter:blur(8px) saturate(180%);color:#fffffff2;overflow-y:auto;border-radius:0;transition:all .3s ease}.edit-page .markdown-section .markdown-editor-container .markdown-input:focus{outline:none;background:#21252999}.edit-page .markdown-section .markdown-editor-container .markdown-input::placeholder{color:#fff6}.edit-page .markdown-section .markdown-editor-container .markdown-input::-webkit-scrollbar{width:8px}.edit-page .markdown-section .markdown-editor-container .markdown-input::-webkit-scrollbar-track{background:#ffffff0d;border-radius:.25rem}.edit-page .markdown-section .markdown-editor-container .markdown-input::-webkit-scrollbar-thumb{background:#90caf966;border-radius:.25rem}.edit-page .markdown-section .markdown-editor-container .markdown-input::-webkit-scrollbar-thumb:hover{background:#90caf999}.edit-page .markdown-section .markdown-editor-container .markdown-edit-header,.edit-page .markdown-section .markdown-editor-container .preview-header{background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#343a40cc;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.1);padding:.5rem 1.5rem;height:48px;min-height:48px;font-size:.875rem;color:#ffffffe6;font-weight:500;display:flex;align-items:center;justify-content:space-between;position:relative;box-sizing:border-box}.edit-page .markdown-section .markdown-editor-container .markdown-edit-header .editor-actions,.edit-page .markdown-section .markdown-editor-container .preview-header .editor-actions{display:flex;align-items:center;gap:1rem}.edit-page .markdown-section .markdown-editor-container .markdown-edit-header .editor-img-btn,.edit-page .markdown-section .markdown-editor-container .preview-header .editor-img-btn{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#ffffff1a;backdrop-filter:blur(8px) saturate(180%);-webkit-backdrop-filter:blur(8px) saturate(180%);border:1px solid rgba(255,255,255,.2);border-radius:.5rem;padding:.25rem;color:#ffffffe6;font-size:.875rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.edit-page .markdown-section .markdown-editor-container .markdown-edit-header .editor-img-btn:hover,.edit-page .markdown-section .markdown-editor-container .preview-header .editor-img-btn:hover{background:#fff3;border-color:#ffffff4d;transform:translateY(-1px);box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}.edit-page .markdown-section .markdown-editor-container .markdown-edit-header .editor-img-btn .action-icon,.edit-page .markdown-section .markdown-editor-container .preview-header .editor-img-btn .action-icon{font-size:1rem}.edit-page .markdown-section .markdown-editor-container .markdown-edit-header .preview-toggle-btn,.edit-page .markdown-section .markdown-editor-container .preview-header .preview-toggle-btn{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#ffffff1a;backdrop-filter:blur(8px) saturate(180%);-webkit-backdrop-filter:blur(8px) saturate(180%);border:1px solid rgba(255,255,255,.2);border-radius:.5rem;padding:.25rem .5rem;color:#ffffffe6;font-size:.75rem;font-weight:500;display:flex;align-items:center;gap:.25rem;cursor:pointer;transition:all .3s ease}@media (min-width: 1801px){.edit-page .markdown-section .markdown-editor-container .markdown-edit-header .preview-toggle-btn,.edit-page .markdown-section .markdown-editor-container .preview-header .preview-toggle-btn{display:none}}.edit-page .markdown-section .markdown-editor-container .markdown-edit-header .preview-toggle-btn:hover,.edit-page .markdown-section .markdown-editor-container .preview-header .preview-toggle-btn:hover{background:#fff3;border-color:#ffffff4d;transform:translateY(-1px);box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}.edit-page .markdown-section .markdown-editor-container .markdown-edit-header .preview-toggle-btn .toggle-icon,.edit-page .markdown-section .markdown-editor-container .preview-header .preview-toggle-btn .toggle-icon{font-size:1rem}.edit-page .markdown-section .preview-content{flex:1;padding:1.5rem;overflow-y:auto;min-height:85vh;max-height:85vh;background:#343a4080;backdrop-filter:blur(8px) saturate(180%);-webkit-backdrop-filter:blur(8px) saturate(180%)}.edit-page .markdown-section .preview-content::-webkit-scrollbar{width:8px}.edit-page .markdown-section .preview-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:.25rem}.edit-page .markdown-section .preview-content::-webkit-scrollbar-thumb{background:#90caf966;border-radius:.25rem}.edit-page .markdown-section .preview-content::-webkit-scrollbar-thumb:hover{background:#90caf999}.edit-page .markdown-section .preview-content h1,.edit-page .markdown-section .preview-content h2,.edit-page .markdown-section .preview-content h3,.edit-page .markdown-section .preview-content h4,.edit-page .markdown-section .preview-content h5,.edit-page .markdown-section .preview-content h6{margin-top:2rem;margin-bottom:1.5rem;color:#fffffff2;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.3)}.edit-page .markdown-section .preview-content h1{font-size:1.5rem;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:.5rem}.edit-page .markdown-section .preview-content h2{font-size:1.25rem}.edit-page .markdown-section .preview-content h3{font-size:1.2rem}.edit-page .markdown-section .preview-content p{margin:1.5rem 0;line-height:1.625;color:#ffffffd9;font-weight:400}.edit-page .markdown-section .preview-content a{color:#90caf9;text-decoration:none;font-weight:500;transition:all .3s ease}.edit-page .markdown-section .preview-content a:hover{color:#e3f2fd;text-decoration:underline}.edit-page .markdown-section .preview-content code{font-family:Consolas,Monaco,Courier New,SF Mono,Menlo,DejaVu Sans Mono,Liberation Mono,monospace;background:#0000004d;color:#fffffff2;padding:.25rem .5rem;border-radius:.25rem;font-size:.875rem;font-weight:500}.edit-page .markdown-section .preview-content pre{background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#0006;backdrop-filter:blur(8px) saturate(180%);-webkit-backdrop-filter:blur(8px) saturate(180%);border:1px solid rgba(255,255,255,.1);padding:1.5rem;border-radius:.75rem;overflow-x:auto;margin:1.5rem 0;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}.edit-page .markdown-section .preview-content pre code{background:transparent;padding:0;border-radius:0;color:#fffffff2}.edit-page .markdown-section .preview-content img{max-width:100%;border-radius:.75rem;margin:1.5rem 0;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014}.edit-page .markdown-section .preview-content ul,.edit-page .markdown-section .preview-content ol{margin:1.5rem 0;padding-left:3rem}.edit-page .markdown-section .preview-content ul li,.edit-page .markdown-section .preview-content ol li{margin:.5rem 0;color:#ffffffd9;line-height:1.625}.edit-page .markdown-section .preview-content blockquote{background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#3498db1a;border-left:4px solid rgba(144,202,249,.5);padding:1rem 1.5rem;color:#fffc;margin:1.5rem 0;border-radius:0 .5rem .5rem 0;font-style:italic;font-weight:500}.edit-page .auto-save-spinner{position:fixed;bottom:2rem;right:2rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#343a40e6;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(75,170,28,.3);border-radius:50%;box-shadow:0 10px 20px #00000026,0 3px 6px #0000001a,0 0 20px #4baa1c33;width:40px;height:40px;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeInOut 3s ease}.edit-page .auto-save-spinner .spinner-icon{animation:spin 1.5s linear infinite;color:#4baa1c;font-size:1.25rem}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.edit-page .upload-error{background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#dc354526;border:1px solid rgba(220,53,69,.3);color:#e4606d;font-size:.75rem;font-weight:500;margin-top:.25rem;padding:.25rem .5rem;border-radius:.25rem}@media (max-width: 992px){.edit-page .edit-header{flex-direction:column;gap:1rem;align-items:stretch}.edit-page .edit-header .header-actions{justify-content:center}.edit-page .edit-main{gap:1rem}.edit-page .settings-section{flex-direction:column;gap:1.5rem;align-items:flex-start}}@media (max-width: 768px){.edit-page{padding:.5rem}.edit-page .edit-header,.edit-page .edit-main{padding:0}.edit-page .edit-section{padding:1rem}.edit-page .intro-with-image{flex-direction:column;gap:1rem}.edit-page .category-options,.edit-page .tags-options{gap:.5rem}.edit-page .markdown-section .markdown-editor-container{gap:1rem}}@media (max-width: 576px){.edit-page .cache-prompt{flex-direction:column;gap:.5rem;align-items:stretch}.edit-page .cache-prompt .cache-actions{justify-content:center}.edit-page .tags-input-container{flex-direction:column;gap:.5rem}.edit-page .tags-input-container .add-tag-btn{width:100%;height:40px}.edit-page .auto-save-notification,.edit-page .auto-save-spinner{bottom:1rem;right:1rem}}:root{--dark-bg: #1a1a1a;--light-text: #f0f0f0;--accent-color: #4e9af1}.gallery-container{padding:2rem;position:relative;min-height:calc(100vh - 60px);background:linear-gradient(135deg,#2125294d,#1565c00d,#1976d214 50%,#343a4033)}.search-box{width:100%;max-width:500px;margin:0 auto 3rem;position:relative;display:flex;align-items:center;gap:1rem}.search-input{width:100%;padding:1rem 2rem 1rem 3.5rem;border-radius:50rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#ffffff1f;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.15);color:#fffffff2;font-size:1rem;font-weight:500;transition:all .3s ease}.search-input::placeholder{color:#fff9;font-weight:400;opacity:1}.search-input:focus{outline:none;background:#ffffff2e;border-color:#90caf980;box-shadow:0 0 0 3px #3498db33}.search-input:hover{background:#ffffff26;border-color:#ffffff40}.search-icon{position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);color:#ffffffb3;font-size:1.25rem;pointer-events:none;transition:all .3s ease}.add-image-btn{background:#ffffff1a;border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:linear-gradient(135deg,#3498dbcc,#1976d2e6);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(144,202,249,.4);border-radius:50rem;color:#fff;padding:1rem 2rem;font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;transition:all .3s ease;white-space:nowrap;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014,0 0 20px #3498db4d;text-shadow:0 1px 2px rgba(0,0,0,.2)}.add-image-btn:hover{background:linear-gradient(135deg,#3498dbe6,#1976d2);border-color:#90caf999;transform:translateY(-2px);box-shadow:0 10px 20px #00000026,0 3px 6px #0000001a,0 0 25px #3498db66}.add-image-btn:active{transform:translateY(-1px)}.add-image-btn .add-icon{margin-right:.5rem;font-size:1rem}.gallery{column-count:4;column-gap:2rem;width:100%}.gallery.resizing{transition:none!important}.gallery.resizing *{transition:none!important;animation:none!important}.gallery.resizing .gallery-item{transform:none!important}.gallery.resizing .gallery-item .gallery-img{box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014!important}.gallery.resizing .gallery-item .gallery-caption{opacity:0!important}.gallery-item{position:relative;display:block;break-inside:avoid;margin-bottom:2rem;cursor:pointer;transition:all .3s ease;overflow:hidden;border-radius:.75rem;transform:translateZ(0);background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008}.gallery-item.loading .image-placeholder{background:linear-gradient(110deg,#495057cc 8%,#6c757de6 18%,#495057cc 33%);background-size:200% 100%;animation:shimmer 1.5s infinite linear;width:100%;min-height:200px;border-radius:.75rem}.gallery-item.loading .gallery-img{opacity:0}.gallery-item.loaded .gallery-img{opacity:1}.gallery-item:hover{cursor:default;transform:translateY(-8px) translateZ(0);box-shadow:0 10px 20px #00000026,0 3px 6px #0000001a,0 0 30px #3498db33}.gallery-item:hover .gallery-img{transform:scale(1.05) translateZ(0);box-shadow:0 10px 20px #00000026,0 3px 6px #0000001a}.gallery-item:hover .gallery-caption{opacity:1;transform:translateY(0) translateZ(0)}.gallery-item:hover .gallery-caption h3,.gallery-item:hover .gallery-caption p{transform:translateY(0)}.gallery-item-inner{position:relative;width:100%;overflow:hidden;transform:translateZ(0);border-radius:.75rem;border:1px solid rgba(255,255,255,.1)}.gallery-img{display:block;width:100%;height:auto;object-fit:cover;border-radius:.75rem;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014;transition:all .3s ease;transform:translateZ(0);will-change:transform}.gallery-caption{position:absolute;bottom:0;left:0;right:0;padding:2rem;background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.6) 50%,transparent 100%);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);opacity:0;transform:translateY(20px) translateZ(0);transition:all .3s ease;border-radius:0 0 .75rem .75rem;z-index:2;color:#fffffff2;will-change:transform,opacity}.gallery-caption h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:#fff;transform:translateY(10px);transition:all .3s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 2px 4px rgba(0,0,0,.5)}.gallery-caption p{margin:0;font-size:.875rem;color:#ffffffe6;font-weight:500;opacity:.9;transform:translateY(10px);transition:all .3s ease;text-shadow:0 1px 2px rgba(0,0,0,.5)}.gallery-caption .rename-input-container{width:100%}.gallery-caption .rename-input{width:100%;background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);border-radius:.5rem;color:#fff;padding:.5rem 1rem;font-size:1rem;font-weight:500;transition:all .3s ease}.gallery-caption .rename-input:focus{outline:none;border-color:#90caf9;box-shadow:0 0 0 2px #3498db4d;background:#000c}.gallery-caption .rename-input.input-error{border-color:#dc3545cc;box-shadow:0 0 0 2px #dc35454d}.gallery-caption .name-error-message{color:#e4606d;font-size:.75rem;font-weight:500;margin-top:.25rem;padding:.25rem .5rem;background:#dc354533;border:1px solid rgba(220,53,69,.4);border-radius:.25rem;text-align:center;text-shadow:none}.no-results{column-span:all;text-align:center;padding:3rem 0;background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.75rem;margin:1.5rem 0;color:#fffc;font-size:1.25rem;font-weight:500}.no-results .no-results-icon{font-size:3rem;color:#ffffff4d;margin-bottom:1.5rem;display:block}.loading-indicator{column-span:all;text-align:center;padding:3rem 0;color:#ffffffe6;font-size:1.25rem;font-weight:500;position:relative;background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.75rem;margin:1.5rem 0}.loading-indicator:after{content:"";display:block;width:40px;height:40px;border-radius:50%;border:3px solid rgba(255,255,255,.2);border-top-color:#3498db;animation:spin 1s linear infinite;margin:1.5rem auto 0}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width: 1500px){.gallery-caption{padding:1.5rem}.gallery-caption h3{font-size:1.1rem;margin-bottom:.25rem}.gallery-caption p{font-size:.85rem}.gallery-caption .rename-input{font-size:.975rem}}@media (max-width: 1400px){.gallery{column-count:3}}@media (max-width: 1000px){.gallery{column-count:2;column-gap:1.5rem}.gallery-item{margin-bottom:1.5rem}}@media (max-width: 600px){.gallery{column-count:1;column-gap:1rem}.gallery-item{margin-bottom:1rem}.gallery-caption{padding:.75rem}.gallery-caption h3{font-size:.85rem;margin-bottom:.2rem}.gallery-caption p{font-size:.65rem}.gallery-caption .rename-input{padding:.25rem;font-size:.875rem}}@media (max-width: 400px){.gallery-caption{padding:.25rem}.gallery-caption h3{font-size:.75rem;margin-bottom:.12rem}.gallery-caption p{font-size:.6rem}.gallery-caption .rename-input{padding:.25rem;font-size:.85rem}}@supports (content-visibility: auto){.gallery-item{content-visibility:auto;contain-intrinsic-size:0 300px}}.context-menu{position:fixed;min-width:180px;background:#ffffff1a;border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#343a40f2;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.15);border-radius:.75rem;box-shadow:0 10px 20px #00000026,0 3px 6px #0000001a,0 0 25px #0000004d;z-index:9999;overflow:hidden;color:#fffffff2;font-size:.875rem;font-weight:500;padding:.25rem 0;transform-origin:top left;animation:contextMenuFadeIn .15s ease-out forwards}.context-menu.closing{animation:contextMenuFadeOut .12s ease-in forwards}.context-menu ul{list-style:none;margin:0;padding:0}.context-menu .menu-icon{margin-right:1rem;font-size:1rem;opacity:.8;vertical-align:middle;position:relative;top:-1px;transition:all .3s ease}.context-menu li{padding:1rem 1.5rem;cursor:pointer;transition:all .3s ease;position:relative;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.05)}.context-menu li:last-child{border-bottom:none}.context-menu li:hover{background:linear-gradient(90deg,#3498db33,#1976d226);color:#fff;padding-left:2rem}.context-menu li:hover .menu-icon{opacity:1;color:#90caf9;transform:scale(1.1)}.context-menu li:active{background:linear-gradient(90deg,#3498db4d,#1976d240)}@keyframes contextMenuFadeIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes contextMenuFadeOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(-10px)}}.upload-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease}.upload-modal{background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#343a40f2;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.15);border-radius:1rem;width:90%;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 20px #00000026,0 3px 6px #0000001a,0 0 40px #3498db33;animation:scaleIn .3s ease}.upload-modal::-webkit-scrollbar{width:8px}.upload-modal::-webkit-scrollbar-track{background:#ffffff0d;border-radius:.25rem}.upload-modal::-webkit-scrollbar-thumb{background:#90caf966;border-radius:.25rem}.upload-modal::-webkit-scrollbar-thumb:hover{background:#90caf999}.upload-modal-header{display:flex;justify-content:space-between;align-items:center;padding:2rem;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#ffffff0d}.upload-modal-header h2{margin:0;color:#fffffff2;font-size:1.5rem;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.3)}.upload-modal-header .close-button{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fffc;font-size:1.25rem;cursor:pointer;padding:.5rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;line-height:1;transition:all .3s ease}.upload-modal-header .close-button:hover{background:#dc354533;border-color:#dc354566;color:#fff;transform:scale(1.1)}.upload-modal-body{padding:2rem}.drop-zone{border:2px dashed rgba(255,255,255,.3);border-radius:.75rem;padding:3rem 2rem;text-align:center;transition:all .3s ease;cursor:pointer;margin-bottom:2rem;background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#ffffff0d;position:relative;overflow:hidden}.drop-zone:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#3498db4d,#ffffff1a,#1976d233,#90caf926);border-radius:inherit;z-index:-1;opacity:0;transition:all .3s ease}.drop-zone p{margin:0 0 .5rem;color:#ffffffe6;font-size:1.25rem;font-weight:500}.drop-zone .file-type-hint{font-size:.875rem;color:#fff9;font-weight:400}.drop-zone:hover{border-color:#90caf9;background:#ffffff14;transform:translateY(-2px)}.drop-zone:hover:before{opacity:.7}.drop-zone.dragging{border-color:#3498db;background:#3498db26;transform:scale(1.02)}.drop-zone.dragging:before{opacity:1}.upload-file-list{margin-top:1.5rem}.upload-file-list h3{margin:0 0 1rem;font-size:1.1rem;font-weight:500;color:#ffffffe6}.upload-file-list .file-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.upload-file-list .file-item{background:#ffffff0d;border-radius:.5rem;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.1)}.upload-file-list .file-item .file-preview{width:100%;height:180px;position:relative;overflow:hidden}.upload-file-list .file-item .file-preview img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.upload-file-list .file-item .file-preview .compression-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:2}.upload-file-list .file-item .file-preview .compression-overlay .compression-spinner{font-size:2rem;color:#82b4ffe6;margin-bottom:.25rem;animation:spin 1.5s linear infinite}.upload-file-list .file-item .file-preview .compression-overlay span{color:#ffffffe6;font-size:.875rem;margin-bottom:.5rem}.upload-file-list .file-item .file-preview .compression-overlay .progress-bar-container{width:80%;height:8px;background:#fff3;border-radius:.25rem;overflow:hidden}.upload-file-list .file-item .file-preview .compression-overlay .progress-bar-container .progress-bar{height:100%;background:linear-gradient(to right,#2ecc71,#82b4ff);border-radius:.25rem;transition:width .2s ease}.upload-file-list .file-item .file-preview .compression-overlay .progress-bar-container .progress-bar[style*="width: 100%"]{animation:progressComplete 1s ease}.upload-file-list .file-item .file-info{padding:.75rem;position:relative}.upload-file-list .file-item .file-info .file-name{font-size:.875rem;margin:0 0 .25rem;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:24px}.upload-file-list .file-item .file-info .file-meta{font-size:.8rem}.upload-file-list .file-item .file-info .file-meta .compression-status{display:flex;align-items:center;color:#fff9}.upload-file-list .file-item .file-info .file-meta .compression-status.success{color:#2ecc71e6}.upload-file-list .file-item .file-info .file-meta .compression-status.success svg{margin-right:.3rem}.upload-file-list .file-item .file-info .file-meta .compression-info .size-info{margin-top:.25rem;display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;color:#fffc}.upload-file-list .file-item .file-info .file-meta .compression-info .size-info .arrow{color:#fff6;margin:0 .2rem}.upload-file-list .file-item .file-info .file-meta .compression-info .size-info .compression-rate{color:#2ecc71e6;margin-left:.25rem}.upload-file-list .file-item .file-info .remove-file{position:absolute;top:.75rem;right:.75rem;width:20px;height:20px;border-radius:50%;background:#ffffff1a;border:none;color:#ffffffb3;font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.upload-file-list .file-item .file-info .remove-file:hover{background:#ff575733;color:#ff5757e6}.upload-file-list .file-item:hover .file-preview img{transform:scale(1.03)}.upload-file-list .upload-actions{margin-top:1.5rem;display:flex;justify-content:center}.upload-file-list .upload-actions .upload-button{display:flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.upload-file-list .upload-actions .upload-button svg{margin-right:.25rem;font-size:1.1rem}.upload-file-list .upload-actions .upload-button.enabled{background:#2ecc7133;color:#2ecc71e6;border:1px solid rgba(46,204,113,.3)}.upload-file-list .upload-actions .upload-button.enabled:hover{background:#2ecc714d}.upload-file-list .upload-actions .upload-button.disabled{background:#ffffff0d;color:#fff6;border:1px solid rgba(255,255,255,.1);cursor:not-allowed}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes progressComplete{0%{box-shadow:0 0 #2ecc71b3}70%{box-shadow:0 0 0 10px #2ecc7100}to{box-shadow:0 0 #2ecc7100}}.upload-overlay{background-color:#000000b3}.upload-overlay .compression-spinner{color:#2ecc71}.upload-progress{background-color:#2ecc71}.upload-error{color:#dc3545;font-size:.75rem;margin-top:.25rem;padding:2px .25rem;background-color:#e74c3c1a;border-radius:.1rem}.error-message{background-color:#e74c3c1a;color:#dc3545;border-left:3px solid #dc3545;margin:.5rem 0;padding:.5rem 1rem;position:relative;border-radius:0 .25rem .25rem 0;font-size:.875rem}.error-message .close-error-btn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#dc3545;font-size:1.25rem;cursor:pointer;padding:0 .25rem}.error-message .close-error-btn:hover{color:#c0392b}.admin-friend-links{height:100%;padding:0;display:flex;flex-direction:column;border-radius:.75rem}.admin-friend-links .loading-container,.admin-friend-links .error-container{flex:1;display:flex;justify-content:center;align-items:center;font-size:1.25rem;font-weight:500;background:#ffffff1a;border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#ffffff14;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.15);border-radius:.75rem;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014;color:#fffc;margin-bottom:1.5rem}.admin-friend-links .error-container{color:#dc3545e6;background:#dc35451a;border-color:#dc35454d}.admin-friend-links .search-container{flex-shrink:0;width:100%;margin-bottom:1.5rem;padding:1.5rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#ffffff14;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.15);border-radius:.75rem;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014;transition:all .3s ease;display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:1.5rem}.admin-friend-links .search-container:hover{border-color:#ffffff40;box-shadow:0 10px 20px #00000026,0 3px 6px #0000001a}.admin-friend-links .search-container .search-input-wrapper{position:relative;margin-bottom:0;min-width:200px;flex:1}.admin-friend-links .search-container .search-input-wrapper .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#fff9;font-size:1rem;transition:all .3s ease}.admin-friend-links .search-container .search-input-wrapper .search-input{width:100%;padding:1rem 2rem 1rem 2.5rem;background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#ffffff0d;backdrop-filter:blur(8px) saturate(180%);-webkit-backdrop-filter:blur(8px) saturate(180%);border:1px solid rgba(255,255,255,.1);border-radius:.75rem;color:#fffffff2;font-size:.875rem;font-weight:500;transition:all .3s ease}.admin-friend-links .search-container .search-input-wrapper .search-input::placeholder{color:#ffffff80;font-weight:400}.admin-friend-links .search-container .search-input-wrapper .search-input:focus{outline:none;border-color:#90caf966;background:#ffffff14;box-shadow:0 0 0 3px #3498db33}.admin-friend-links .search-container .search-input-wrapper .search-input:focus+.search-icon{color:#90caf9cc}.admin-friend-links .search-container .search-input-wrapper .clear-search{position:absolute;right:1rem;top:50%;transform:translateY(-50%);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff9;display:flex;align-items:center;justify-content:center;padding:.25rem;cursor:pointer;transition:all .3s ease}.admin-friend-links .search-container .search-input-wrapper .clear-search:hover{background:#dc354533;border-color:#dc354566;color:#fff;transform:translateY(-50%) scale(1.1)}@media (max-width: 1100px){.admin-friend-links .search-container{flex-wrap:wrap}.admin-friend-links .search-container .search-input-wrapper{width:100%;flex:1 0 100%}}.admin-friend-links .result-summary{flex-shrink:0;width:100%;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:#ffffffb3;text-align:left;padding:0 .5rem}.admin-friend-links .friend-links-table-container{flex:1;overflow:auto;position:relative;background:#ffffff1a;border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#212529cc;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.15);border-radius:.75rem;box-shadow:0 10px 20px #00000026,0 3px 6px #0000001a,0 0 30px #0003;width:100%;height:calc(100vh - 120px);min-height:680px;max-height:1800px}.admin-friend-links .friend-links-table-container::-webkit-scrollbar{width:8px;height:8px}.admin-friend-links .friend-links-table-container::-webkit-scrollbar-track{background:#ffffff0d;border-radius:.25rem}.admin-friend-links .friend-links-table-container::-webkit-scrollbar-thumb{background:#90caf966;border-radius:.25rem;transition:all .3s ease}.admin-friend-links .friend-links-table-container::-webkit-scrollbar-thumb:hover{background:#90caf999}.admin-friend-links .friend-links-table-container::-webkit-scrollbar-corner{background:transparent}.admin-friend-links .friend-links-table-container .friend-links-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1000px;table-layout:fixed;border:1px solid rgba(255,255,255,.1)}.admin-friend-links .friend-links-table-container .friend-links-table th,.admin-friend-links .friend-links-table-container .friend-links-table td{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);border-right:1px solid rgba(255,255,255,.05);white-space:nowrap;text-align:left;vertical-align:middle;transition:all .3s ease}.admin-friend-links .friend-links-table-container .friend-links-table th:last-child,.admin-friend-links .friend-links-table-container .friend-links-table td:last-child{border-right:none}.admin-friend-links .friend-links-table-container .friend-links-table th.index-column,.admin-friend-links .friend-links-table-container .friend-links-table td.index-column{width:70px;text-align:center}.admin-friend-links .friend-links-table-container .friend-links-table th.name-column,.admin-friend-links .friend-links-table-container .friend-links-table td.name-column{min-width:150px!important;max-width:200px!important;width:200px!important;overflow:hidden!important;text-overflow:ellipsis!important}.admin-friend-links .friend-links-table-container .friend-links-table th.url-column,.admin-friend-links .friend-links-table-container .friend-links-table td.url-column{min-width:200px;max-width:250px;width:250px}.admin-friend-links .friend-links-table-container .friend-links-table th.avatar-column,.admin-friend-links .friend-links-table-container .friend-links-table td.avatar-column{min-width:150px;max-width:180px;width:180px}.admin-friend-links .friend-links-table-container .friend-links-table th.describe-column,.admin-friend-links .friend-links-table-container .friend-links-table td.describe-column{min-width:150px;max-width:200px;width:200px}.admin-friend-links .friend-links-table-container .friend-links-table th.status-column,.admin-friend-links .friend-links-table-container .friend-links-table td.status-column{width:80px!important;min-width:80px!important;max-width:80px!important;text-align:center}.admin-friend-links .friend-links-table-container .friend-links-table th.action-column,.admin-friend-links .friend-links-table-container .friend-links-table td.action-column{width:120px;text-align:center}.admin-friend-links .friend-links-table-container .friend-links-table thead{position:sticky;top:0;z-index:2;width:100%;isolation:isolate}.admin-friend-links .friend-links-table-container .friend-links-table thead tr{background:linear-gradient(135deg,#ffffff0f,#ffffff0a)!important}.admin-friend-links .friend-links-table-container .friend-links-table thead tr th{background:linear-gradient(135deg,#ffffff0f,#ffffff0a)!important;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);font-weight:500;color:#ffffffd9;border-bottom:none;box-shadow:0 1px 6px #00000014;text-align:left;text-shadow:0 1px 2px rgba(0,0,0,.15)}.admin-friend-links .friend-links-table-container .friend-links-table thead tr th:after{display:none}.admin-friend-links .friend-links-table-container .friend-links-table .fixed-column{position:sticky;z-index:1}.admin-friend-links .friend-links-table-container .friend-links-table .fixed-column.index-column{width:70px;left:0;text-align:center;background:#ffffff1a;border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#ffffff0a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%)}.admin-friend-links .friend-links-table-container .friend-links-table .fixed-column.name-column{min-width:150px!important;max-width:200px!important;width:200px!important;left:70px;background:#ffffff1a;border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#ffffff0a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);overflow:hidden!important}.admin-friend-links .friend-links-table-container .friend-links-table .fixed-column.name-column:after{content:"";position:absolute;right:0;top:0;height:100%;width:1px;background:#ffffff0f}.admin-friend-links .friend-links-table-container .friend-links-table th.fixed-column{position:sticky;z-index:3}.admin-friend-links .friend-links-table-container .friend-links-table th.fixed-column.index-column{background:linear-gradient(135deg,#ffffff0f,#ffffff0a)!important;left:0;box-shadow:2px 0 6px #00000014}.admin-friend-links .friend-links-table-container .friend-links-table th.fixed-column.name-column{background:linear-gradient(135deg,#ffffff0f,#ffffff0a)!important;left:70px}.admin-friend-links .friend-links-table-container .friend-links-table tbody tr{transition:all .3s ease}.admin-friend-links .friend-links-table-container .friend-links-table tbody tr:hover{background:#ffffff14}.admin-friend-links .friend-links-table-container .friend-links-table tbody tr:hover td.fixed-column.index-column,.admin-friend-links .friend-links-table-container .friend-links-table tbody tr:hover td.fixed-column.name-column{background:#1976d2e6}.admin-friend-links .friend-links-table-container .friend-links-table tbody td{color:#ffffffe6;font-size:.875rem;font-weight:400}.admin-friend-links .friend-links-table-container .friend-links-table tbody td.index-column{font-weight:500;color:#ffffffb3}.admin-friend-links .friend-links-table-container .friend-links-table tbody td.name-column .name-wrapper .friend-name{font-size:.875rem;font-weight:500;max-width:100%;display:inline-block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;color:#fffffff2;transition:all .3s ease}.admin-friend-links .friend-links-table-container .friend-links-table tbody td.url-column a{color:#3498dbe6;text-decoration:none;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:all .3s ease}.admin-friend-links .friend-links-table-container .friend-links-table tbody td.url-column a:hover{color:#90caf9;text-decoration:underline}.admin-friend-links .friend-links-table-container .friend-links-table tbody td.avatar-column .avatar-url{color:#fff9;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.75rem;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-friend-links .friend-links-table-container .friend-links-table tbody td.describe-column .describe-text{color:#ffffffb3;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-friend-links .friend-links-table-container .friend-links-table tbody td.status-column .status-badge{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .5rem;border-radius:50rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease}.admin-friend-links .friend-links-table-container .friend-links-table tbody td.status-column .status-badge.public{background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#4baa1c33;backdrop-filter:blur(8px) saturate(180%);-webkit-backdrop-filter:blur(8px) saturate(180%);border:1px solid rgba(75,170,28,.4);color:#4baa1c;box-shadow:0 2px 4px #4baa1c33}.admin-friend-links .friend-links-table-container .friend-links-table tbody td.status-column .status-badge.hidden{background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#dc354533;backdrop-filter:blur(8px) saturate(180%);-webkit-backdrop-filter:blur(8px) saturate(180%);border:1px solid rgba(220,53,69,.4);color:#dc3545;box-shadow:0 2px 4px #dc354533}.admin-friend-links .pagination-container{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.admin-friend-links .pagination-container .pagination{display:flex;align-items:center;justify-content:center;padding:.5rem;background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#ffffff14;backdrop-filter:blur(8px) saturate(180%);-webkit-backdrop-filter:blur(8px) saturate(180%);border:1px solid rgba(255,255,255,.15);border-radius:50rem;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014}.admin-friend-links .pagination-container .pagination .pagination-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#ffffff1a;backdrop-filter:blur(8px) saturate(180%);-webkit-backdrop-filter:blur(8px) saturate(180%);color:#fffc;font-size:1rem;cursor:pointer;transition:all .3s ease}.admin-friend-links .pagination-container .pagination .pagination-btn:hover:not(:disabled){background:#fff3;color:#fff;transform:scale(1.1);box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}.admin-friend-links .pagination-container .pagination .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.admin-friend-links .pagination-container .pagination .pagination-btn.prev{margin-right:.5rem}.admin-friend-links .pagination-container .pagination .pagination-btn.next{margin-left:.5rem}.admin-friend-links .pagination-container .pagination .pagination-info{display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:500;color:#ffffffe6}.admin-friend-links .pagination-container .pagination .pagination-info .current-page{font-weight:600;min-width:20px;text-align:center;color:#fff}.admin-friend-links .pagination-container .pagination .pagination-info .page-separator{margin:0 .25rem;color:#ffffff80}.admin-friend-links .pagination-container .pagination .pagination-info .total-pages{color:#ffffffb3;min-width:20px;text-align:center}.admin-friend-links .pagination-container .page-size-selector{position:relative}.admin-friend-links .pagination-container .page-size-selector .page-size-toggle{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.5rem;background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#ffffff14;backdrop-filter:blur(8px) saturate(180%);-webkit-backdrop-filter:blur(8px) saturate(180%);border:1px solid rgba(255,255,255,.15);color:#fffc;border-radius:50rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease}.admin-friend-links .pagination-container .page-size-selector .page-size-toggle:hover{background:#ffffff26;border-color:#ffffff40;color:#fff;transform:translateY(-1px);box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}.admin-friend-links .pagination-container .page-size-selector .page-size-toggle svg{font-size:1rem;transition:all .3s ease}.admin-friend-links .pagination-container .page-size-selector .page-size-dropdown{position:absolute;right:0;top:auto;bottom:calc(100% + 10px);display:flex;flex-direction:column;min-width:120px;background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#343a40f2;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.2);border-radius:.75rem;box-shadow:0 10px 20px #00000026,0 3px 6px #0000001a,0 0 30px #0000004d;z-index:100;overflow:hidden}.admin-friend-links .pagination-container .page-size-selector .page-size-dropdown .page-size-option{padding:1rem 1.5rem;text-align:center;background:transparent;border:none;color:#fffc;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;border-bottom:1px solid rgba(255,255,255,.05)}.admin-friend-links .pagination-container .page-size-selector .page-size-dropdown .page-size-option:last-child{border-bottom:none}.admin-friend-links .pagination-container .page-size-selector .page-size-dropdown .page-size-option:hover{background:#ffffff14;color:#fff}.admin-friend-links .pagination-container .page-size-selector .page-size-dropdown .page-size-option.active{background:#3498db33;color:#fff;font-weight:600;border-color:#90caf94d}.admin-friend-links .action-buttons{display:flex;gap:.25rem;justify-content:center}.admin-friend-links .action-buttons .action-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:.25rem;background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#ffffff14;backdrop-filter:blur(8px) saturate(180%);-webkit-backdrop-filter:blur(8px) saturate(180%);border:1px solid rgba(255,255,255,.1);color:#ffffffb3;transition:all .3s ease;cursor:pointer}.admin-friend-links .action-buttons .action-btn:hover{background:#ffffff26;border-color:#fff3;color:#ffffffe6;transform:translateY(-1px) scale(1.05);box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}.admin-friend-links .action-buttons .action-btn.toggle-status:hover{color:#4baa1c;background:#4baa1c26;border-color:#4baa1c4d}.admin-friend-links .action-buttons .action-btn.edit:hover{color:#17a2b8;background:#17a2b826;border-color:#17a2b84d}.admin-friend-links .action-buttons .action-btn.delete:hover{color:#dc3545;background:#dc354526;border-color:#dc35454d}.admin-friend-links .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.admin-friend-links .modal-overlay .modal-content{background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#343a40f2;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.2);border-radius:1rem;box-shadow:0 10px 20px #00000026,0 3px 6px #0000001a,0 0 40px #0006;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;animation:fadeIn .3s ease-out}.admin-friend-links .modal-overlay .modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;padding:2rem;border-bottom:1px solid rgba(255,255,255,.1)}.admin-friend-links .modal-overlay .modal-content .modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#fffffff2}.admin-friend-links .modal-overlay .modal-content .modal-header .close-btn{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#ffffff1a;backdrop-filter:blur(8px) saturate(180%);-webkit-backdrop-filter:blur(8px) saturate(180%);border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#ffffffb3;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .3s ease}.admin-friend-links .modal-overlay .modal-content .modal-header .close-btn:hover{background:#dc354533;border-color:#dc354566;color:#fff;transform:scale(1.1)}.admin-friend-links .modal-overlay .modal-content form{padding:2rem}.admin-friend-links .modal-overlay .modal-content form .form-group{margin-bottom:1.5rem}.admin-friend-links .modal-overlay .modal-content form .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#ffffffe6;font-size:.875rem}.admin-friend-links .modal-overlay .modal-content form .form-group label.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400}.admin-friend-links .modal-overlay .modal-content form .form-group label.checkbox-label input[type=checkbox]{margin:0;width:16px;height:16px;accent-color:#1976d2}.admin-friend-links .modal-overlay .modal-content form .form-group input,.admin-friend-links .modal-overlay .modal-content form .form-group textarea{width:100%;padding:1rem;background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#ffffff0d;backdrop-filter:blur(8px) saturate(180%);-webkit-backdrop-filter:blur(8px) saturate(180%);border:1px solid rgba(255,255,255,.1);border-radius:.5rem;color:#fffffff2;font-size:.875rem;font-family:inherit;transition:all .3s ease}.admin-friend-links .modal-overlay .modal-content form .form-group input::placeholder,.admin-friend-links .modal-overlay .modal-content form .form-group textarea::placeholder{color:#ffffff80}.admin-friend-links .modal-overlay .modal-content form .form-group input:focus,.admin-friend-links .modal-overlay .modal-content form .form-group textarea:focus{outline:none;border-color:#90caf966;background:#ffffff14;box-shadow:0 0 0 3px #3498db33}.admin-friend-links .modal-overlay .modal-content form .form-group textarea{resize:vertical;min-height:80px;font-family:inherit}.admin-friend-links .modal-overlay .modal-content form .form-group input[type=checkbox]{width:auto;margin:0}.admin-friend-links .modal-overlay .modal-content form .form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.admin-friend-links .modal-overlay .modal-content form .form-actions button{padding:1rem 2rem;border:none;border-radius:.5rem;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .3s ease;min-width:80px}.admin-friend-links .modal-overlay .modal-content form .form-actions button[type=button]{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#ffffff1a;backdrop-filter:blur(8px) saturate(180%);-webkit-backdrop-filter:blur(8px) saturate(180%);border:1px solid rgba(255,255,255,.2);color:#fffc}.admin-friend-links .modal-overlay .modal-content form .form-actions button[type=button]:hover{background:#ffffff26;border-color:#ffffff4d;color:#fff;transform:translateY(-1px)}.admin-friend-links .modal-overlay .modal-content form .form-actions button[type=submit]{background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#1976d2cc;backdrop-filter:blur(8px) saturate(180%);-webkit-backdrop-filter:blur(8px) saturate(180%);border:1px solid rgba(52,152,219,.6);color:#fff;box-shadow:0 2px 4px #1976d24d}.admin-friend-links .modal-overlay .modal-content form .form-actions button[type=submit]:hover{background:#3498dbe6;border-color:#90caf9cc;transform:translateY(-1px);box-shadow:0 4px 8px #1976d266}@media (max-width: 1500px){.admin-friend-links .search-container{padding:1rem}.admin-friend-links .friend-links-table-container{height:calc(100vh - 130px);min-height:420px}.admin-friend-links .friend-links-table{min-width:800px}.admin-friend-links .friend-links-table th,.admin-friend-links .friend-links-table td{padding:1rem .5rem}.admin-friend-links .friend-links-table th.name-column,.admin-friend-links .friend-links-table td.name-column{min-width:120px!important;max-width:150px!important;width:150px!important}.admin-friend-links .friend-links-table th.url-column,.admin-friend-links .friend-links-table td.url-column{min-width:150px;max-width:180px;width:180px}.admin-friend-links .friend-links-table th.avatar-column,.admin-friend-links .friend-links-table td.avatar-column{min-width:120px;max-width:140px;width:140px}.admin-friend-links .friend-links-table th.describe-column,.admin-friend-links .friend-links-table td.describe-column{min-width:120px;max-width:150px;width:150px}.admin-friend-links .friend-links-table th.status-column,.admin-friend-links .friend-links-table td.status-column{width:70px!important;min-width:70px!important;max-width:70px!important}.admin-friend-links .friend-links-table th.index-column,.admin-friend-links .friend-links-table td.index-column{width:60px}.admin-friend-links .friend-links-table th.action-column,.admin-friend-links .friend-links-table td.action-column{width:100px}.admin-friend-links .friend-links-table .fixed-column.index-column{width:60px;left:0}.admin-friend-links .friend-links-table .fixed-column.name-column{left:60px}.admin-friend-links .friend-links-table th.fixed-column.index-column{width:60px}.admin-friend-links .friend-links-table th.fixed-column.name-column{left:60px}.admin-friend-links .action-buttons .action-btn{width:26px;height:26px}.admin-friend-links .status-badge{padding:.25rem;font-size:.75rem}.admin-friend-links .friend-name{font-size:.875rem}}@media (max-width: 768px){.admin-friend-links .search-container{padding:1rem}.admin-friend-links .search-container .search-input-wrapper{width:100%;flex:1 0 100%}.admin-friend-links .pagination-container{flex-direction:column;gap:1rem}.admin-friend-links .pagination-container .pagination{order:1}.admin-friend-links .pagination-container .page-size-selector{order:2;align-self:center}.admin-friend-links .modal-overlay{padding:1rem}.admin-friend-links .modal-overlay .modal-content .modal-header,.admin-friend-links .modal-overlay .modal-content form{padding:1.5rem}}@media (max-width: 1200px){.admin-friend-links .friend-links-table-container{overflow-x:auto}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.95)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.admin-comments{height:100%;padding:0;display:flex;flex-direction:column;border-radius:.75rem}.admin-comments .loading-container,.admin-comments .error-container{flex:1;display:flex;justify-content:center;align-items:center;font-size:1.25rem;font-weight:500;background:#ffffff1a;border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#ffffff14;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.15);border-radius:.75rem;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014;color:#fffc;margin-bottom:1.5rem}.admin-comments .error-container{color:#dc3545e6;background:#dc35451a;border-color:#dc35454d}.admin-comments .search-container{flex-shrink:0;width:100%;margin-bottom:1.5rem;padding:1.5rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#ffffff14;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.15);border-radius:.75rem;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014;transition:all .3s ease;display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:1.5rem}.admin-comments .search-container:hover{border-color:#ffffff40;box-shadow:0 10px 20px #00000026,0 3px 6px #0000001a}.admin-comments .search-container .search-input-wrapper{position:relative;margin-bottom:0;min-width:200px;flex:1}.admin-comments .search-container .search-input-wrapper .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#fff9;font-size:1rem;transition:all .3s ease}.admin-comments .search-container .search-input-wrapper .search-input{width:100%;padding:1rem 2rem 1rem 2.5rem;background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#ffffff0d;backdrop-filter:blur(8px) saturate(180%);-webkit-backdrop-filter:blur(8px) saturate(180%);border:1px solid rgba(255,255,255,.1);border-radius:.75rem;color:#fffffff2;font-size:.875rem;font-weight:500;transition:all .3s ease}.admin-comments .search-container .search-input-wrapper .search-input::placeholder{color:#ffffff80;font-weight:400}.admin-comments .search-container .search-input-wrapper .search-input:focus{outline:none;border-color:#90caf966;background:#ffffff14;box-shadow:0 0 0 3px #3498db33}.admin-comments .search-container .search-input-wrapper .search-input:focus+.search-icon{color:#90caf9cc}.admin-comments .search-container .search-input-wrapper .clear-search{position:absolute;right:1rem;top:50%;transform:translateY(-50%);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff9;display:flex;align-items:center;justify-content:center;padding:.25rem;cursor:pointer;transition:all .3s ease}.admin-comments .search-container .search-input-wrapper .clear-search:hover{background:#dc354533;border-color:#dc354566;color:#fff;transform:translateY(-50%) scale(1.1)}@media (max-width: 1100px){.admin-comments .search-container{flex-wrap:wrap}.admin-comments .search-container .search-input-wrapper{width:100%;flex:1 0 100%}}.admin-comments .result-summary{flex-shrink:0;width:100%;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:#ffffffb3;text-align:left;padding:0 .5rem}.admin-comments .comments-table-container{flex:1;overflow:auto;position:relative;background:#ffffff1a;border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#212529cc;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.15);border-radius:.75rem;box-shadow:0 10px 20px #00000026,0 3px 6px #0000001a;margin-bottom:1.5rem}.admin-comments .comments-table-container .comments-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem;color:#ffffffe6;min-width:1000px}.admin-comments .comments-table-container .comments-table thead{position:sticky;top:0;z-index:2}.admin-comments .comments-table-container .comments-table thead th{background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);color:#fffffff2;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;padding:1.5rem;text-align:left;border-bottom:2px solid rgba(255,255,255,.2);position:relative;white-space:nowrap}.admin-comments .comments-table-container .comments-table thead th.fixed-column{position:sticky;left:0;z-index:3;background:#ffffff1f}.admin-comments .comments-table-container .comments-table thead th.fixed-column:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:#ffffff26}.admin-comments .comments-table-container .comments-table thead th.index-column{width:60px;text-align:center}.admin-comments .comments-table-container .comments-table thead th.content-column{left:60px;width:200px;max-width:200px}.admin-comments .comments-table-container .comments-table thead th.email-column,.admin-comments .comments-table-container .comments-table thead th.blog-column{width:200px}.admin-comments .comments-table-container .comments-table thead th.time-column{width:180px}.admin-comments .comments-table-container .comments-table thead th.action-column{width:120px;text-align:center}.admin-comments .comments-table-container .comments-table tbody tr{transition:all .3s ease;border-bottom:1px solid rgba(255,255,255,.05)}.admin-comments .comments-table-container .comments-table tbody tr:hover{background:#ffffff0f}.admin-comments .comments-table-container .comments-table tbody tr:hover td.fixed-column{background:#ffffff14}.admin-comments .comments-table-container .comments-table tbody tr td{padding:1.5rem;color:#ffffffd9;vertical-align:top;position:relative}.admin-comments .comments-table-container .comments-table tbody tr td.fixed-column{position:sticky;left:0;z-index:1;background:#212529cc}.admin-comments .comments-table-container .comments-table tbody tr td.fixed-column:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:#ffffff1a}.admin-comments .comments-table-container .comments-table tbody tr td.index-column{text-align:center;font-weight:500;color:#fff9}.admin-comments .comments-table-container .comments-table tbody tr td.content-column{left:60px;width:200px;max-width:200px}.admin-comments .comments-table-container .comments-table tbody tr td.content-column .content-wrapper{display:flex;align-items:center;gap:.5rem}.admin-comments .comments-table-container .comments-table tbody tr td.content-column .comment-content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffffe6;font-size:.875rem}.admin-comments .comments-table-container .comments-table tbody tr td.email-column .email-info{display:flex;align-items:center;gap:.25rem}.admin-comments .comments-table-container .comments-table tbody tr td.email-column .email-info .email-icon{color:#90caf9cc;font-size:.875rem;flex-shrink:0}.admin-comments .comments-table-container .comments-table tbody tr td.email-column .email-info .email-text{color:#fffc;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-comments .comments-table-container .comments-table tbody tr td.blog-column .blog-title{color:#17a2b8e6;font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;max-width:100%}.admin-comments .comments-table-container .comments-table tbody tr td.time-column .time-info{display:flex;align-items:center;gap:.25rem}.admin-comments .comments-table-container .comments-table tbody tr td.time-column .time-info .time-icon{color:#ffffff80;font-size:.875rem;flex-shrink:0}.admin-comments .comments-table-container .comments-table tbody tr td.time-column .time-info .time-text{color:#ffffffb3;font-size:.875rem;font-family:Consolas,Monaco,Courier New,SF Mono,Menlo,DejaVu Sans Mono,Liberation Mono,monospace}.admin-comments .comments-table-container .comments-table tbody tr td.action-column{text-align:center}.admin-comments .comments-table-container .comments-table tbody tr td.action-column .action-buttons{display:flex;justify-content:center;gap:.25rem}.admin-comments .comments-table-container .comments-table tbody tr td.action-column .action-buttons .action-btn{background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#fffc;padding:.25rem;border-radius:.25rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-size:.875rem}.admin-comments .comments-table-container .comments-table tbody tr td.action-column .action-buttons .action-btn:hover{background:#ffffff1f;color:#fff;transform:translateY(-1px);box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}.admin-comments .comments-table-container .comments-table tbody tr td.action-column .action-buttons .action-btn.edit:hover{background:#3498db33;border-color:#90caf966;color:#fff}.admin-comments .comments-table-container .comments-table tbody tr td.action-column .action-buttons .action-btn.delete:hover{background:#dc354533;border-color:#dc354566;color:#fff}.admin-comments .pagination-container{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#ffffff14;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.15);border-radius:.75rem;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014}.admin-comments .pagination-container .pagination{display:flex;align-items:center;gap:1rem}.admin-comments .pagination-container .pagination .pagination-btn{background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fffc;padding:.5rem;border-radius:.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-size:1rem}.admin-comments .pagination-container .pagination .pagination-btn:hover:not(:disabled){background:#3498db33;border-color:#90caf966;color:#fff;transform:translateY(-1px);box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}.admin-comments .pagination-container .pagination .pagination-btn:disabled{opacity:.5;cursor:not-allowed;background:#ffffff08}.admin-comments .pagination-container .pagination .pagination-info{display:flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;color:#fffc}.admin-comments .pagination-container .pagination .pagination-info .current-page{color:#90caf9e6;font-weight:700}.admin-comments .pagination-container .pagination .pagination-info .page-separator{color:#ffffff80}.admin-comments .pagination-container .pagination .pagination-info .total-pages{color:#ffffffb3}.admin-comments .pagination-container .page-size-selector{position:relative}.admin-comments .pagination-container .page-size-selector .page-size-toggle{background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fffc;padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500}.admin-comments .pagination-container .page-size-selector .page-size-toggle:hover{background:#ffffff1f;border-color:#ffffff40;color:#fff}.admin-comments .pagination-container .page-size-selector .page-size-toggle span{white-space:nowrap}.admin-comments .pagination-container .page-size-selector .page-size-dropdown{position:absolute;top:100%;right:0;margin-top:.25rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#212529e6;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.2);border-radius:.5rem;box-shadow:0 10px 20px #00000026,0 3px 6px #0000001a;z-index:10;animation:fadeIn .2s ease-out}.admin-comments .pagination-container .page-size-selector .page-size-dropdown .page-size-option{width:100%;padding:.5rem 1rem;background:transparent;border:none;color:#fffc;cursor:pointer;transition:all .3s ease;text-align:left;font-size:.875rem;white-space:nowrap}.admin-comments .pagination-container .page-size-selector .page-size-dropdown .page-size-option:hover{background:#ffffff1a;color:#fff}.admin-comments .pagination-container .page-size-selector .page-size-dropdown .page-size-option.active{background:#3498db33;color:#90caf9e6;font-weight:500}.admin-comments .pagination-container .page-size-selector .page-size-dropdown .page-size-option:first-child{border-radius:.5rem .5rem 0 0}.admin-comments .pagination-container .page-size-selector .page-size-dropdown .page-size-option:last-child{border-radius:0 0 .5rem .5rem}@media (max-width: 992px){.admin-comments .comments-table-container .comments-table{font-size:.875rem}.admin-comments .comments-table-container .comments-table th,.admin-comments .comments-table-container .comments-table td{padding:1rem .5rem}.admin-comments .comments-table-container .comments-table .content-column{width:180px;max-width:180px}.admin-comments .pagination-container{flex-direction:column;gap:1rem;align-items:stretch}.admin-comments .pagination-container .pagination{justify-content:center}.admin-comments .pagination-container .page-size-selector{align-self:center}}@media (max-width: 768px){.admin-comments .comments-table-container .comments-table{min-width:700px}.admin-comments .comments-table-container .comments-table .content-column{min-width:150px;max-width:180px}.admin-comments .comments-table-container .comments-table .email-column{width:150px}.admin-comments .comments-table-container .comments-table .time-column{width:120px}.admin-comments .comments-table-container .comments-table .time-column .time-text{font-size:.875rem}}.admin-comments .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.admin-comments .modal-overlay .modal-content{background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#212529f2;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.2);border-radius:.75rem;box-shadow:0 10px 20px #00000026,0 3px 6px #0000001a;width:90%;max-width:600px;max-height:80vh;overflow-y:auto;animation:fadeIn .3s ease-out}.admin-comments .modal-overlay .modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid rgba(255,255,255,.1)}.admin-comments .modal-overlay .modal-content .modal-header h2{margin:0;color:#fffffff2;font-size:1.25rem;font-weight:600}.admin-comments .modal-overlay .modal-content .modal-header .close-btn{background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fffc;padding:.5rem;border-radius:.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-size:1rem}.admin-comments .modal-overlay .modal-content .modal-header .close-btn:hover{background:#dc354533;border-color:#dc354566;color:#fff;transform:scale(1.05)}.admin-comments .modal-overlay .modal-content .comment-details{padding:2rem}.admin-comments .modal-overlay .modal-content .comment-details .detail-item{display:flex;align-items:flex-start;margin-bottom:1rem;gap:1rem}.admin-comments .modal-overlay .modal-content .comment-details .detail-item.full-width{flex-direction:column;align-items:stretch;gap:.5rem}.admin-comments .modal-overlay .modal-content .comment-details .detail-item label{font-weight:600;color:#fffc;font-size:.875rem;min-width:120px;flex-shrink:0}.admin-comments .modal-overlay .modal-content .comment-details .detail-item .detail-value{color:#fffffff2;font-size:.875rem;word-break:break-word}.admin-comments .modal-overlay .modal-content .comment-details .detail-item .content-display{background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;padding:1rem;color:#ffffffe6;font-size:.875rem;line-height:1.6;word-break:break-word;white-space:pre-wrap;max-height:200px;overflow-y:auto}.admin-comments .modal-overlay .modal-content .comment-details .detail-item .content-edit-textarea{background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:.5rem;padding:1rem;color:#ffffffe6;font-size:.875rem;line-height:1.6;word-break:break-word;width:100%;min-height:120px;resize:vertical;font-family:inherit;transition:all .3s ease}.admin-comments .modal-overlay .modal-content .comment-details .detail-item .content-edit-textarea:focus{outline:none;border-color:#3498db80;background:#ffffff14;box-shadow:0 0 0 2px #3498db33}.admin-comments .modal-overlay .modal-content .comment-details .detail-item .content-edit-textarea:disabled{opacity:.6;cursor:not-allowed}.admin-comments .modal-overlay .modal-content .comment-details .detail-item .content-edit-textarea::placeholder{color:#fff6}.admin-comments .modal-overlay .modal-content .modal-actions{padding:1.5rem 2rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:flex-end;gap:1rem}.admin-comments .modal-overlay .modal-content .modal-actions button{background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;padding:.5rem 1.5rem;border-radius:.5rem;cursor:pointer;transition:all .3s ease;font-size:.875rem;font-weight:500;border:1px solid}.admin-comments .modal-overlay .modal-content .modal-actions button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.admin-comments .modal-overlay .modal-content .modal-actions button.cancel-btn{background:#ffffff14;border-color:#ffffff26;color:#fffc}.admin-comments .modal-overlay .modal-content .modal-actions button.cancel-btn:hover:not(:disabled){background:#dc354526;border-color:#dc35454d;color:#dc3545e6;transform:translateY(-1px);box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}.admin-comments .modal-overlay .modal-content .modal-actions button.save-btn{background:#4baa1c26;border-color:#4baa1c4d;color:#4baa1ce6}.admin-comments .modal-overlay .modal-content .modal-actions button.save-btn:hover:not(:disabled){background:#4baa1c40;border-color:#4baa1c66;color:#fff;transform:translateY(-1px);box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}.admin-comments .modal-overlay .modal-content .modal-actions button.save-btn:disabled{background:#ffffff0d;border-color:#ffffff1a;color:#fff6}.cache-and-index-setting-card{width:calc(100% - 4rem);max-width:90%;display:flex;border-radius:1rem;overflow:hidden;box-shadow:0 10px 20px #00000026,0 3px 6px #0000001a;margin:0 2rem;max-height:80vh}.cache-and-index-setting-card .cache-and-index-img-section{flex:1;background-image:url(https://images.unsplash.com/photo-1558494949-ef010cbdcc31?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2362&q=80);background-size:cover;background-position:center;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem}.cache-and-index-setting-card .cache-and-index-img-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#000000b3,#00000080);z-index:1;border-radius:inherit}.cache-and-index-setting-card .cache-and-index-img-section .cache-and-index-info-overlay{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;max-width:80%;width:80%;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.cache-and-index-setting-card .cache-and-index-img-section .cache-and-index-info-overlay .cache-and-index-title{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem}.cache-and-index-setting-card .cache-and-index-img-section .cache-and-index-info-overlay .cache-and-index-title .cache-and-index-icon{font-size:3rem;margin-bottom:1rem;color:#4ecdc4}.cache-and-index-setting-card .cache-and-index-img-section .cache-and-index-info-overlay .cache-and-index-title h2{font-size:2rem;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.3);margin:0}.cache-and-index-setting-card .cache-and-index-img-section .cache-and-index-info-overlay .cache-and-index-description{width:100%}.cache-and-index-setting-card .cache-and-index-img-section .cache-and-index-info-overlay .cache-and-index-description p{font-size:1.25rem;margin-bottom:1rem;line-height:1.5;text-shadow:0 1px 2px rgba(0,0,0,.5)}.cache-and-index-setting-card .cache-and-index-img-section .cache-and-index-info-overlay .cache-and-index-description p:last-child{margin-bottom:0}.cache-and-index-setting-card .cache-and-index-setting-form-wrapper{flex:1.3;background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;padding:3rem;display:flex;flex-direction:column;overflow-y:auto;max-height:80vh}.cache-and-index-setting-card .cache-and-index-setting-form-wrapper .save-notification{margin-bottom:1.5rem;background-color:#2ecc7126;border-left:3px solid #2ecc71;padding:.8rem 1.2rem;color:#ffffffe6;border-radius:.5rem;font-size:.875rem;animation:fadeInOut 3s ease-in-out;display:flex;align-items:center;gap:.5rem}.cache-and-index-setting-card .cache-and-index-setting-form-wrapper .error-notification{margin-bottom:1.5rem;background-color:#ff4c4c26;border-left:3px solid #ff4c4c;padding:.8rem 1.2rem;color:#ffffffe6;border-radius:.5rem;font-size:.875rem;animation:fadeInOut 3s ease-in-out;display:flex;align-items:center;gap:.5rem}.cache-and-index-setting-card .cache-and-index-setting-form-wrapper .cache-and-index-setting-form{flex:1;display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto}.cache-and-index-setting-card .cache-and-index-setting-form-wrapper .cache-and-index-setting-form .form-group{display:flex;flex-direction:column;gap:.5rem}.cache-and-index-setting-card .cache-and-index-setting-form-wrapper .cache-and-index-setting-form .form-group label{display:flex;align-items:center;gap:.5rem;font-weight:500;color:#ffffffe6;font-size:1rem}.cache-and-index-setting-card .cache-and-index-setting-form-wrapper .cache-and-index-setting-form .form-group label .input-icon{color:#fffc;font-size:1.25rem}.cache-and-index-setting-card .cache-and-index-setting-form-wrapper .cache-and-index-setting-form .form-group input[type=text],.cache-and-index-setting-card .cache-and-index-setting-form-wrapper .cache-and-index-setting-form .form-group input[type=number]{width:100%;padding:1rem 1.2rem;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:.5rem;font-size:1rem;color:#ffffffe6;transition:all .3s ease}.cache-and-index-setting-card .cache-and-index-setting-form-wrapper .cache-and-index-setting-form .form-group input[type=text]:focus,.cache-and-index-setting-card .cache-and-index-setting-form-wrapper .cache-and-index-setting-form .form-group input[type=number]:focus{outline:none;border-color:#4ecdc4;box-shadow:0 0 0 2px #4ecdc44d}.cache-and-index-setting-card .cache-and-index-setting-form-wrapper .cache-and-index-setting-form .form-group input[type=text]::placeholder,.cache-and-index-setting-card .cache-and-index-setting-form-wrapper .cache-and-index-setting-form .form-group input[type=number]::placeholder{color:#ffffff80}.cache-and-index-setting-card .cache-and-index-setting-form-wrapper .cache-and-index-setting-form .form-group input[type=text].has-error,.cache-and-index-setting-card .cache-and-index-setting-form-wrapper .cache-and-index-setting-form .form-group input[type=number].has-error{border-color:#ff6b6b}.cache-and-index-setting-card .cache-and-index-setting-form-wrapper .cache-and-index-setting-form .form-group input[type=text].input-with-button,.cache-and-index-setting-card .cache-and-index-setting-form-wrapper .cache-and-index-setting-form .form-group input[type=number].input-with-button{border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.cache-and-index-setting-card .cache-and-index-setting-form-wrapper .cache-and-index-setting-form .form-group .input-group{display:flex;width:100%}.cache-and-index-setting-card .cache-and-index-setting-form-wrapper .cache-and-index-setting-form .form-group .input-group .rebuild-index-btn{padding:1rem 1.2rem;background-color:#4ecdc44d;color:#fff;border:1px solid rgba(78,205,196,.5);border-left:none;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:.5rem;border-bottom-right-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap;display:flex;align-items:center;gap:.25rem;min-width:140px}.cache-and-index-setting-card .cache-and-index-setting-form-wrapper .cache-and-index-setting-form .form-group .input-group .rebuild-index-btn:hover:not(:disabled){background-color:#4ecdc480;border-color:#4ecdc4b3}.cache-and-index-setting-card .cache-and-index-setting-form-wrapper .cache-and-index-setting-form .form-group .input-group .rebuild-index-btn:active:not(:disabled){background-color:#4ecdc499}.cache-and-index-setting-card .cache-and-index-setting-form-wrapper .cache-and-index-setting-form .form-group .input-group .rebuild-index-btn:disabled{opacity:.6;cursor:not-allowed}.cache-and-index-setting-card .cache-and-index-setting-form-wrapper .cache-and-index-setting-form .form-group .input-group .rebuild-index-btn .spinning{animation:spin 1s linear infinite}.cache-and-index-setting-card .cache-and-index-setting-form-wrapper .cache-and-index-setting-form .form-group .error-message{font-size:.875rem;color:#ff6b6b;margin-top:.25rem;display:flex;align-items:center;gap:.25rem}.cache-and-index-setting-card .cache-and-index-setting-form-wrapper .cache-and-index-setting-form .checkbox-group .checkbox-label{display:flex;align-items:center;gap:1rem;cursor:pointer;padding:1rem;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;transition:all .3s ease;-webkit-user-select:none;user-select:none}.cache-and-index-setting-card .cache-and-index-setting-form-wrapper .cache-and-index-setting-form .checkbox-group .checkbox-label:hover{background-color:#ffffff14;border-color:#fff3}.cache-and-index-setting-card .cache-and-index-setting-form-wrapper .cache-and-index-setting-form .checkbox-group .checkbox-label input[type=checkbox]{display:none}.cache-and-index-setting-card .cache-and-index-setting-form-wrapper .cache-and-index-setting-form .checkbox-group .checkbox-label input[type=checkbox]:checked+.checkbox-icon{background-color:#4ecdc4;border-color:#4ecdc4}.cache-and-index-setting-card .cache-and-index-setting-form-wrapper .cache-and-index-setting-form .checkbox-group .checkbox-label input[type=checkbox]:checked+.checkbox-icon:after{opacity:1;transform:rotate(45deg) scale(1)}.cache-and-index-setting-card .cache-and-index-setting-form-wrapper .cache-and-index-setting-form .checkbox-group .checkbox-label .checkbox-icon{position:relative;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-radius:.25rem;transition:all .3s ease;flex-shrink:0}.cache-and-index-setting-card .cache-and-index-setting-form-wrapper .cache-and-index-setting-form .checkbox-group .checkbox-label .checkbox-icon:after{content:"";position:absolute;left:4px;top:1px;width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;opacity:0;transform:rotate(45deg) scale(.8);transition:all .3s ease}.cache-and-index-setting-card .cache-and-index-setting-form-wrapper .cache-and-index-setting-form .checkbox-group .checkbox-label .label-text{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:500;color:#ffffffe6}.cache-and-index-setting-card .cache-and-index-setting-form-wrapper .cache-and-index-setting-form .checkbox-group .checkbox-label .label-text .input-icon{font-size:1.25rem;color:#fffc}.cache-and-index-setting-card .cache-and-index-setting-form-wrapper .cache-and-index-setting-form .cache-and-index-submit-btn{margin-top:1.5rem;background-color:#4ecdc44d;color:#fff;border:2px solid rgba(78,205,196,.5);border-radius:.5rem;padding:1rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-align:center;display:flex;align-items:center;justify-content:center;gap:.5rem}.cache-and-index-setting-card .cache-and-index-setting-form-wrapper .cache-and-index-setting-form .cache-and-index-submit-btn:hover:not(:disabled){background-color:#4ecdc480;transform:translateY(-2px);box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014}.cache-and-index-setting-card .cache-and-index-setting-form-wrapper .cache-and-index-setting-form .cache-and-index-submit-btn:active:not(:disabled){transform:translateY(0)}.cache-and-index-setting-card .cache-and-index-setting-form-wrapper .cache-and-index-setting-form .cache-and-index-submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.cache-and-index-setting-card .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;background:linear-gradient(135deg,#2a3b4c,#1a2a3c);border-radius:.5rem;padding:2rem;color:#fff;text-align:center}.cache-and-index-setting-card .loading-container .loading-spinner{width:50px;height:50px;border:5px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin 1s ease-in-out infinite;margin-bottom:1rem}.cache-and-index-setting-card .loading-container p{font-size:1.25rem;margin:0}@media (min-width: 1400px){.cache-and-index-setting-card{max-width:calc(1400px - 4rem)}}@media (max-width: 992px){.cache-and-index-setting-card{flex-direction:column;max-width:calc(600px - 4rem);margin:0 2rem;max-height:none;border-radius:16px;overflow:hidden}.cache-and-index-setting-card .cache-and-index-img-section{min-height:220px;padding:1.5rem;border-top-left-radius:16px;border-top-right-radius:16px;overflow:hidden}.cache-and-index-setting-card .cache-and-index-img-section:before{content:"";position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;background:linear-gradient(to bottom,#000c,#0009);z-index:1;border-top-left-radius:16px;border-top-right-radius:16px}.cache-and-index-setting-card .cache-and-index-img-section .cache-and-index-info-overlay{max-width:90%;width:90%;display:flex;flex-direction:column;align-items:center;justify-content:center}.cache-and-index-setting-card .cache-and-index-img-section .cache-and-index-info-overlay .cache-and-index-title{margin-bottom:1rem}.cache-and-index-setting-card .cache-and-index-img-section .cache-and-index-info-overlay .cache-and-index-title .cache-and-index-icon{font-size:2.5rem;margin-bottom:.5rem}.cache-and-index-setting-card .cache-and-index-img-section .cache-and-index-info-overlay .cache-and-index-title h2{font-size:1.5rem}.cache-and-index-setting-card .cache-and-index-img-section .cache-and-index-info-overlay .cache-and-index-description p{font-size:.9rem;margin-bottom:.5rem}.cache-and-index-setting-card .cache-and-index-setting-form-wrapper{max-height:none;padding:2rem;border-bottom-left-radius:16px;border-bottom-right-radius:16px}}@media (max-width: 576px){.cache-and-index-setting-card{margin:0 1rem;width:calc(100% - 2rem);border-radius:12px;overflow:hidden}.cache-and-index-setting-card .cache-and-index-img-section{min-height:200px;padding:1rem;border-top-left-radius:12px;border-top-right-radius:12px}.cache-and-index-setting-card .cache-and-index-img-section:before{top:-15px;left:-15px;right:-15px;bottom:-15px;background:linear-gradient(to bottom,#000000d9,#000000b3);border-top-left-radius:12px;border-top-right-radius:12px}.cache-and-index-setting-card .cache-and-index-img-section .cache-and-index-info-overlay{width:90%}.cache-and-index-setting-card .cache-and-index-img-section .cache-and-index-info-overlay .cache-and-index-title .cache-and-index-icon{font-size:2.2rem;margin-bottom:.4rem}.cache-and-index-setting-card .cache-and-index-img-section .cache-and-index-info-overlay .cache-and-index-title h2{font-size:1.4rem}.cache-and-index-setting-card .cache-and-index-img-section .cache-and-index-info-overlay .cache-and-index-description p{font-size:.85rem;margin-bottom:.4rem;text-shadow:0 1px 3px rgba(0,0,0,.7)}.cache-and-index-setting-card .cache-and-index-setting-form-wrapper{padding:1.5rem;border-bottom-left-radius:12px;border-bottom-right-radius:12px}.cache-and-index-setting-card .cache-and-index-setting-form-wrapper .cache-and-index-setting-form .form-group .input-group{flex-direction:column;gap:.5rem}.cache-and-index-setting-card .cache-and-index-setting-form-wrapper .cache-and-index-setting-form .form-group .input-group .rebuild-index-btn{border-radius:.5rem;border:1px solid rgba(78,205,196,.5);min-width:auto;font-size:.75rem;padding:.5rem}.cache-and-index-setting-card .cache-and-index-setting-form-wrapper .cache-and-index-setting-form .form-group .input-group input.input-with-button{border-radius:.5rem;border:1px solid rgba(255,255,255,.2)}}.database-setting-card{width:calc(100% - 4rem);max-width:90%;display:flex;border-radius:1rem;overflow:hidden;box-shadow:0 10px 20px #00000026,0 3px 6px #0000001a;margin:0 2rem;max-height:80vh}.database-setting-card .database-img-section{flex:1;background-image:url(https://images.unsplash.com/photo-1544383835-bda2bc66a55d?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2021&q=80);background-size:cover;background-position:center;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem}.database-setting-card .database-img-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#000000b3,#00000080);z-index:1;border-radius:inherit}.database-setting-card .database-img-section .database-info-overlay{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;max-width:80%;width:80%;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.database-setting-card .database-img-section .database-info-overlay .database-title{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem}.database-setting-card .database-img-section .database-info-overlay .database-title .database-icon{font-size:4rem;margin-bottom:1rem;color:#9376e0}.database-setting-card .database-img-section .database-info-overlay .database-title h2{font-size:2rem;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.3);margin:0}.database-setting-card .database-img-section .database-info-overlay .database-description{width:100%}.database-setting-card .database-img-section .database-info-overlay .database-description p{font-size:1.1rem;margin-bottom:1rem;line-height:1.6;text-shadow:0 1px 2px rgba(0,0,0,.5)}.database-setting-card .database-img-section .database-info-overlay .database-description p:last-child{margin-bottom:0}.database-setting-card .database-setting-form-wrapper{flex:1.3;background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;padding:3rem;display:flex;flex-direction:column;overflow-y:auto;max-height:80vh}.database-setting-card .database-setting-form-wrapper .save-notification{margin-bottom:1.5rem;background-color:#2ecc7126;border-left:3px solid #2ecc71;padding:.8rem 1.2rem;color:#ffffffe6;border-radius:.5rem;font-size:.875rem;animation:fadeInOut 3s ease-in-out;display:flex;align-items:center;gap:.5rem}.database-setting-card .database-setting-form-wrapper .database-setting-form{flex:1;display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto}.database-setting-card .database-setting-form-wrapper .database-setting-form .form-group{display:flex;flex-direction:column;gap:.5rem}.database-setting-card .database-setting-form-wrapper .database-setting-form .form-group label{display:flex;align-items:center;gap:.5rem;font-weight:500;color:#ffffffe6;font-size:1.05rem}.database-setting-card .database-setting-form-wrapper .database-setting-form .form-group label .input-icon{color:#fffc;font-size:1.1rem}.database-setting-card .database-setting-form-wrapper .database-setting-form .form-group input{width:100%;padding:1rem 1.2rem;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:.5rem;font-size:1.05rem;color:#ffffffe6;transition:all .15s ease}.database-setting-card .database-setting-form-wrapper .database-setting-form .form-group input:focus{outline:none;border-color:#9376e0;box-shadow:0 0 0 2px #9376e04d}.database-setting-card .database-setting-form-wrapper .database-setting-form .form-group input::placeholder{color:#ffffff80}.database-setting-card .database-setting-form-wrapper .database-setting-form .form-group input.has-error{border-color:#ff6b6b}.database-setting-card .database-setting-form-wrapper .database-setting-form .form-group .error-message{font-size:.875rem;color:#ff6b6b;margin-top:.3rem}.database-setting-card .database-setting-form-wrapper .database-setting-form .submit-button{margin-top:1.5rem;background-color:#9376e04d;color:#fff;border:2px solid rgba(147,118,224,.5);border-radius:.5rem;padding:1rem;font-size:1.05rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-align:center;display:flex;align-items:center;justify-content:center;gap:.5rem}.database-setting-card .database-setting-form-wrapper .database-setting-form .submit-button:hover{background-color:#9376e080;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.database-setting-card .database-setting-form-wrapper .database-setting-form .submit-button:active{transform:translateY(0)}.database-setting-card .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px}.database-setting-card .loading-container .loading-spinner{font-size:2rem;color:#9376e0;animation:spin 1.5s linear infinite;margin-bottom:1rem}.database-setting-card .loading-container .loading-text{font-size:1rem;color:#fffc}.database-setting-card .submit-error{margin-top:1rem;padding:.75rem 1rem;background-color:#ff4c4c1a;border:1px solid #ff4c4c;border-radius:4px;color:#ff4c4c;display:flex;align-items:center;animation:fadeIn .3s ease-out}.database-setting-card .submit-error .error-icon{margin-right:.5rem;flex-shrink:0}.database-setting-card .database-status{display:flex;align-items:center;gap:.5rem}.database-setting-card .database-status .status-icon{width:16px;height:16px;border-radius:50%}.database-setting-card .database-status .status-icon.connected{background-color:#2ecc71}.database-setting-card .database-status .status-icon.disconnected{background-color:#ff6b6b}.database-setting-card .database-status .status-text{font-size:.875rem}.database-setting-card .database-status .status-text.connected{color:#2ecc71}.database-setting-card .database-status .status-text.disconnected{color:#ff6b6b}.database-setting-card .database-info-card{background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;padding:1rem;border-radius:.5rem;margin-top:1rem}.database-setting-card .database-info-card .info-title{font-size:1rem;font-weight:500;color:#ffffffe6;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.database-setting-card .database-info-card .info-title .info-icon{color:#9376e0;font-size:1.2rem}.database-setting-card .database-info-card .info-content{font-size:.875rem;color:#fffc;line-height:1.6}@keyframes fadeInOut{0%{opacity:0;transform:translateY(5px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-5px)}}@media (min-width: 1400px){.database-setting-card{max-width:calc(1400px - 4rem)}}@media (max-width: 1024px){.database-setting-card{flex-direction:column;max-height:none;width:100%;max-width:100%;margin:0}.database-setting-card .database-img-section{display:none}.database-setting-card .database-setting-form-wrapper{max-height:none;padding:1.5rem}}@media (max-width: 576px){.database-setting-card{margin:0 1rem;width:calc(100% - 2rem);border-radius:12px;overflow:hidden}.database-setting-card .database-img-section{min-height:200px;padding:1rem;border-top-left-radius:12px;border-top-right-radius:12px}.database-setting-card .database-img-section:before{top:-15px;left:-15px;right:-15px;bottom:-15px;background:linear-gradient(to bottom,#000000d9,#000000b3);border-top-left-radius:12px;border-top-right-radius:12px}.database-setting-card .database-img-section .database-info-overlay{width:90%}.database-setting-card .database-img-section .database-info-overlay .database-title .database-icon{font-size:2.2rem;margin-bottom:.4rem}.database-setting-card .database-img-section .database-info-overlay .database-title h2{font-size:1.4rem}.database-setting-card .database-img-section .database-info-overlay .database-description p{font-size:.85rem;margin-bottom:.4rem;text-shadow:0 1px 3px rgba(0,0,0,.7)}.database-setting-card .database-setting-form-wrapper{padding:1.5rem;border-bottom-left-radius:12px;border-bottom-right-radius:12px}}.log-setting-card{width:calc(100% - 4rem);max-width:90%;display:flex;border-radius:1rem;overflow:hidden;box-shadow:0 10px 20px #00000026,0 3px 6px #0000001a;margin:0 2rem;max-height:80vh}.log-setting-card .log-img-section{flex:1;background-image:url(https://images.unsplash.com/photo-1518432031352-d6fc5c10da5a?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1974&q=80);background-size:cover;background-position:center;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem}.log-setting-card .log-img-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#000000b3,#00000080);z-index:1}.log-setting-card .log-img-section .log-info-overlay{position:relative;z-index:2;color:#fff;max-width:80%;text-align:center}.log-setting-card .log-img-section .log-info-overlay .log-title{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem}.log-setting-card .log-img-section .log-info-overlay .log-title .log-icon{font-size:3rem;margin-bottom:1rem;color:#9376e0}.log-setting-card .log-img-section .log-info-overlay .log-title h2{font-size:2rem;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.3);margin:0}.log-setting-card .log-img-section .log-info-overlay .log-description p{font-size:1.25rem;margin-bottom:1rem;line-height:1.5;text-shadow:0 1px 2px rgba(0,0,0,.5)}.log-setting-card .log-img-section .log-info-overlay .log-description p:last-child{margin-bottom:0}.log-setting-card .log-setting-form-wrapper{flex:1.3;background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;padding:3rem;display:flex;flex-direction:column;overflow-y:auto;max-height:80vh}.log-setting-card .log-setting-form-wrapper .save-notification{margin-bottom:1.5rem;background-color:#2ecc7126;border-left:3px solid #2ecc71;padding:.8rem 1.2rem;color:#ffffffe6;border-radius:.5rem;font-size:.875rem;animation:fadeInOut 3s ease-in-out;display:flex;align-items:center;gap:.5rem}.log-setting-card .log-setting-form-wrapper .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:400px;padding:3rem;background:linear-gradient(145deg,#3c3c5026,#28284640);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:inherit;color:#fff}.log-setting-card .log-setting-form-wrapper .loading-container .loading-spinner{width:50px;height:50px;border:3px solid rgba(147,118,224,.3);border-radius:50%;border-top-color:#9376e0;animation:spin 1s ease-in-out infinite;margin-bottom:1.5rem}.log-setting-card .log-setting-form-wrapper .loading-container p{font-size:1.25rem;font-weight:500;text-shadow:0 2px 4px rgba(0,0,0,.2)}.log-setting-card .log-setting-form-wrapper .log-setting-form{flex:1;display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto}.log-setting-card .log-setting-form-wrapper .log-setting-form .form-group{display:flex;flex-direction:column;gap:.5rem}.log-setting-card .log-setting-form-wrapper .log-setting-form .form-group label{display:flex;align-items:center;gap:.5rem;font-weight:500;color:#ffffffe6;font-size:1rem}.log-setting-card .log-setting-form-wrapper .log-setting-form .form-group label .input-icon{color:#fffc;font-size:1.25rem}.log-setting-card .log-setting-form-wrapper .log-setting-form .form-group input,.log-setting-card .log-setting-form-wrapper .log-setting-form .form-group select{width:100%;padding:1rem 1.2rem;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:.5rem;font-size:1rem;color:#ffffffe6;transition:all .3s ease}.log-setting-card .log-setting-form-wrapper .log-setting-form .form-group input:focus,.log-setting-card .log-setting-form-wrapper .log-setting-form .form-group select:focus{outline:none;border-color:#9376e0;box-shadow:0 0 0 2px #9376e04d}.log-setting-card .log-setting-form-wrapper .log-setting-form .form-group input::placeholder,.log-setting-card .log-setting-form-wrapper .log-setting-form .form-group select::placeholder{color:#ffffff80}.log-setting-card .log-setting-form-wrapper .log-setting-form .form-group input.has-error,.log-setting-card .log-setting-form-wrapper .log-setting-form .form-group select.has-error{border-color:#ff6b6b}.log-setting-card .log-setting-form-wrapper .log-setting-form .form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem;padding-right:2.5rem}.log-setting-card .log-setting-form-wrapper .log-setting-form .form-group .error-message{font-size:.875rem;color:#ff6b6b;margin-top:.25rem}.log-setting-card .log-setting-form-wrapper .log-setting-form .form-group .help-text{font-size:.75rem;color:#fff9;margin-top:.25rem}.log-setting-card .log-setting-form-wrapper .log-setting-form .form-group.checkbox-group{margin-bottom:.5rem}.log-setting-card .log-setting-form-wrapper .log-setting-form .form-group.checkbox-group .checkbox-label{display:flex;align-items:center;cursor:pointer}.log-setting-card .log-setting-form-wrapper .log-setting-form .form-group.checkbox-group .checkbox-label input[type=checkbox]{width:18px;height:18px;margin-right:.75rem;accent-color:#9376E0;cursor:pointer;padding:0}.log-setting-card .log-setting-form-wrapper .log-setting-form .form-group.checkbox-group .checkbox-label .checkbox-text{display:flex;align-items:center;gap:.5rem}.log-setting-card .log-setting-form-wrapper .log-setting-form .submit-button{margin-top:1rem;background-color:#9376e04d;color:#fff;border:2px solid rgba(147,118,224,.5);border-radius:.5rem;padding:1rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-align:center}.log-setting-card .log-setting-form-wrapper .log-setting-form .submit-button:hover{background-color:#9376e080;transform:translateY(-2px)}.log-setting-card .log-setting-form-wrapper .log-setting-form .submit-button:active{transform:translateY(0)}.log-setting-card .log-setting-form-wrapper .log-setting-form .submit-error{margin-top:1rem;padding:.8rem 1.2rem;background-color:#ff6b6b26;border-left:3px solid #ff6b6b;border-radius:8px;color:#ffffffe6;font-size:.95rem;display:flex;align-items:center;gap:.5rem;animation:fadeIn .3s ease-in-out}.log-setting-card .log-setting-form-wrapper .log-setting-form .submit-error .error-icon{color:#ff6b6b;min-width:16px}@media (min-width: 1400px){.log-setting-card{max-width:calc(1400px - 4rem)}}@media (max-width: 992px){.log-setting-card{flex-direction:column;max-width:calc(600px - 4rem);margin:0 2rem;max-height:none}.log-setting-card .log-img-section{min-height:160px;padding:1.5rem}.log-setting-card .log-img-section .log-info-overlay{max-width:100%}.log-setting-card .log-img-section .log-info-overlay .log-title{margin-bottom:1rem}.log-setting-card .log-img-section .log-info-overlay .log-title .log-icon{font-size:2.5rem;margin-bottom:.5rem}.log-setting-card .log-img-section .log-info-overlay .log-title h2{font-size:1.5rem}.log-setting-card .log-img-section .log-info-overlay .log-description p{font-size:.9rem;margin-bottom:.5rem}.log-setting-card .log-setting-form-wrapper{max-height:none;padding:2rem}}@media (max-width: 576px){.log-setting-card{margin:0 1rem;width:calc(100% - 2rem)}.log-setting-card .log-img-section{padding:1rem}.log-setting-card .log-setting-form-wrapper{padding:1.5rem}.log-setting-card .log-setting-form-wrapper .log-setting-form .form-group.checkbox-group .checkbox-label{flex-wrap:wrap}.log-setting-card .log-setting-form-wrapper .log-setting-form .form-group.checkbox-group .checkbox-label input[type=checkbox]{margin-right:.5rem}}.oss-setting-card{width:calc(100% - 4rem);max-width:90%;display:flex;border-radius:1rem;overflow:hidden;box-shadow:0 10px 20px #00000026,0 3px 6px #0000001a;margin:0 2rem;max-height:80vh}.oss-setting-card .oss-img-section{flex:1;background-image:url(https://images.unsplash.com/photo-1544197150-b99a580bb7a8?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2670&q=80);background-size:cover;background-position:center;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem}.oss-setting-card .oss-img-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#000000b3,#00000080);z-index:1;border-radius:inherit}.oss-setting-card .oss-img-section .oss-info-overlay{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;max-width:80%;width:80%;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.oss-setting-card .oss-img-section .oss-info-overlay .oss-title{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem}.oss-setting-card .oss-img-section .oss-info-overlay .oss-title .oss-icon{font-size:3rem;margin-bottom:1rem;color:#9376e0}.oss-setting-card .oss-img-section .oss-info-overlay .oss-title h2{font-size:2rem;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.3);margin:0}.oss-setting-card .oss-img-section .oss-info-overlay .oss-description{width:100%}.oss-setting-card .oss-img-section .oss-info-overlay .oss-description p{font-size:1.25rem;margin-bottom:1rem;line-height:1.5;text-shadow:0 1px 2px rgba(0,0,0,.5)}.oss-setting-card .oss-img-section .oss-info-overlay .oss-description p:last-child{margin-bottom:0}.oss-setting-card .oss-setting-form-wrapper{flex:1.3;background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;padding:3rem;display:flex;flex-direction:column;overflow-y:auto;max-height:80vh}.oss-setting-card .oss-setting-form-wrapper .save-notification{margin-bottom:1.5rem;background-color:#2ecc7126;border-left:3px solid #2ecc71;padding:.8rem 1.2rem;color:#ffffffe6;border-radius:.5rem;font-size:.875rem;animation:fadeInOut 3s ease-in-out;display:flex;align-items:center;gap:.5rem}.oss-setting-card .oss-setting-form-wrapper .oss-setting-form{flex:1;display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto}.oss-setting-card .oss-setting-form-wrapper .oss-setting-form .form-group{display:flex;flex-direction:column;gap:.5rem}.oss-setting-card .oss-setting-form-wrapper .oss-setting-form .form-group label{display:flex;align-items:center;gap:.5rem;font-weight:500;color:#ffffffe6;font-size:1rem}.oss-setting-card .oss-setting-form-wrapper .oss-setting-form .form-group label .input-icon{color:#fffc;font-size:1.25rem}.oss-setting-card .oss-setting-form-wrapper .oss-setting-form .form-group input{width:100%;padding:1rem 1.2rem;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:.5rem;font-size:1rem;color:#ffffffe6;transition:all .3s ease}.oss-setting-card .oss-setting-form-wrapper .oss-setting-form .form-group input:focus{outline:none;border-color:#9376e0;box-shadow:0 0 0 2px #9376e04d}.oss-setting-card .oss-setting-form-wrapper .oss-setting-form .form-group input::placeholder{color:#ffffff80}.oss-setting-card .oss-setting-form-wrapper .oss-setting-form .form-group input.has-error{border-color:#ff6b6b}.oss-setting-card .oss-setting-form-wrapper .oss-setting-form .form-group .error-message{font-size:.875rem;color:#ff6b6b;margin-top:.25rem}.oss-setting-card .oss-setting-form-wrapper .oss-setting-form .submit-button{margin-top:1.5rem;background-color:#9376e04d;color:#fff;border:2px solid rgba(147,118,224,.5);border-radius:.5rem;padding:1rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-align:center;display:flex;align-items:center;justify-content:center;gap:.5rem}.oss-setting-card .oss-setting-form-wrapper .oss-setting-form .submit-button:hover{background-color:#9376e080;transform:translateY(-2px);box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014}.oss-setting-card .oss-setting-form-wrapper .oss-setting-form .submit-button:active{transform:translateY(0)}.oss-setting-card .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;background:linear-gradient(135deg,#2a3b4c,#1a2a3c);border-radius:.5rem;padding:2rem;color:#fff;text-align:center}.oss-setting-card .loading-container .loading-spinner{width:50px;height:50px;border:5px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin 1s ease-in-out infinite;margin-bottom:1rem}.oss-setting-card .loading-container p{font-size:1.25rem;margin:0}.oss-setting-card .submit-error{margin-top:1rem;padding:.75rem 1rem;background-color:#ff4c4c1a;border:1px solid #ff4c4c;border-radius:.25rem;color:#ff4c4c;display:flex;align-items:center;animation:fadeIn .3s ease-out}.oss-setting-card .submit-error .error-icon{margin-right:.5rem;flex-shrink:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (min-width: 1400px){.oss-setting-card{max-width:calc(1400px - 4rem)}}@media (max-width: 992px){.oss-setting-card{flex-direction:column;max-width:calc(600px - 4rem);margin:0 2rem;max-height:none;border-radius:16px;overflow:hidden}.oss-setting-card .oss-img-section{min-height:220px;padding:1.5rem;border-top-left-radius:16px;border-top-right-radius:16px;overflow:hidden}.oss-setting-card .oss-img-section:before{content:"";position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;background:linear-gradient(to bottom,#000c,#0009);z-index:1;border-top-left-radius:16px;border-top-right-radius:16px}.oss-setting-card .oss-img-section .oss-info-overlay{max-width:90%;width:90%;display:flex;flex-direction:column;align-items:center;justify-content:center}.oss-setting-card .oss-img-section .oss-info-overlay .oss-title{margin-bottom:1rem}.oss-setting-card .oss-img-section .oss-info-overlay .oss-title .oss-icon{font-size:2.5rem;margin-bottom:.5rem}.oss-setting-card .oss-img-section .oss-info-overlay .oss-title h2{font-size:1.5rem}.oss-setting-card .oss-img-section .oss-info-overlay .oss-description p{font-size:.9rem;margin-bottom:.5rem}.oss-setting-card .oss-setting-form-wrapper{max-height:none;padding:2rem;border-bottom-left-radius:16px;border-bottom-right-radius:16px}}@media (max-width: 576px){.oss-setting-card{margin:0 1rem;width:calc(100% - 2rem);border-radius:12px;overflow:hidden}.oss-setting-card .oss-img-section{min-height:200px;padding:1rem;border-top-left-radius:12px;border-top-right-radius:12px}.oss-setting-card .oss-img-section:before{top:-15px;left:-15px;right:-15px;bottom:-15px;background:linear-gradient(to bottom,#000000d9,#000000b3);border-top-left-radius:12px;border-top-right-radius:12px}.oss-setting-card .oss-img-section .oss-info-overlay{width:90%}.oss-setting-card .oss-img-section .oss-info-overlay .oss-title .oss-icon{font-size:2.2rem;margin-bottom:.4rem}.oss-setting-card .oss-img-section .oss-info-overlay .oss-title h2{font-size:1.4rem}.oss-setting-card .oss-img-section .oss-info-overlay .oss-description p{font-size:.85rem;margin-bottom:.4rem;text-shadow:0 1px 3px rgba(0,0,0,.7)}.oss-setting-card .oss-setting-form-wrapper{padding:1.5rem;border-bottom-left-radius:12px;border-bottom-right-radius:12px}}.service-setting-card{width:calc(100% - 4rem);max-width:90%;display:flex;border-radius:1rem;overflow:hidden;box-shadow:0 10px 20px #00000026,0 3px 6px #0000001a;margin:0 2rem;max-height:80vh}.service-setting-card .service-img-section{flex:1;background-image:url(https://images.unsplash.com/photo-1558494949-ef010cbdcc31?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2034&q=80);background-size:cover;background-position:center;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem}.service-setting-card .service-img-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#000000b3,#00000080);z-index:1}.service-setting-card .service-img-section .service-info-overlay{position:relative;z-index:2;color:#fff;max-width:80%;text-align:center}.service-setting-card .service-img-section .service-info-overlay .service-title{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem}.service-setting-card .service-img-section .service-info-overlay .service-title .service-icon{font-size:3rem;margin-bottom:1rem;color:#9376e0}.service-setting-card .service-img-section .service-info-overlay .service-title h2{font-size:2rem;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.3);margin:0}.service-setting-card .service-img-section .service-info-overlay .service-description p{font-size:1.25rem;margin-bottom:1rem;line-height:1.5;text-shadow:0 1px 2px rgba(0,0,0,.5)}.service-setting-card .service-img-section .service-info-overlay .service-description p:last-child{margin-bottom:0}.service-setting-card .service-setting-form-wrapper{flex:1.3;background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;padding:3rem;display:flex;flex-direction:column;overflow-y:auto;max-height:80vh}.service-setting-card .service-setting-form-wrapper .save-notification{margin-bottom:1.5rem;background-color:#2ecc7126;border-left:3px solid #2ecc71;padding:.8rem 1.2rem;color:#ffffffe6;border-radius:.5rem;font-size:.875rem;animation:fadeInOut 3s ease-in-out;display:flex;align-items:center;gap:.5rem}.service-setting-card .service-setting-form-wrapper .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:400px;padding:3rem;background:linear-gradient(145deg,#3c3c5026,#28284640);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:inherit;color:#fff}.service-setting-card .service-setting-form-wrapper .loading-container .loading-spinner{width:50px;height:50px;border:3px solid rgba(147,118,224,.3);border-radius:50%;border-top-color:#9376e0;animation:spin 1s ease-in-out infinite;margin-bottom:1.5rem}.service-setting-card .service-setting-form-wrapper .loading-container p{font-size:1.25rem;font-weight:500;text-shadow:0 2px 4px rgba(0,0,0,.2)}.service-setting-card .service-setting-form-wrapper .service-setting-form{flex:1;display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto}.service-setting-card .service-setting-form-wrapper .service-setting-form .form-group{display:flex;flex-direction:column;gap:.5rem}.service-setting-card .service-setting-form-wrapper .service-setting-form .form-group .label-with-button{display:flex;justify-content:space-between;align-items:center}.service-setting-card .service-setting-form-wrapper .service-setting-form .form-group .label-with-button label{display:flex;align-items:center;gap:.5rem;font-weight:500;color:#ffffffe6;font-size:1.05rem}.service-setting-card .service-setting-form-wrapper .service-setting-form .form-group .label-with-button label .input-icon{color:#fffc;font-size:1.1rem}.service-setting-card .service-setting-form-wrapper .service-setting-form .form-group .label-with-button .icon-button{background-color:#9376e033;color:#9376e0;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.service-setting-card .service-setting-form-wrapper .service-setting-form .form-group .label-with-button .icon-button:hover{background-color:#9376e066;transform:scale(1.1)}.service-setting-card .service-setting-form-wrapper .service-setting-form .form-group .label-with-button .icon-button:active{transform:scale(.95)}.service-setting-card .service-setting-form-wrapper .service-setting-form .form-group .readonly-value{width:100%;padding:1rem 1.2rem;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:.5rem;font-size:1.05rem;color:#ffffffe6;font-weight:500}.service-setting-card .service-setting-form-wrapper .service-setting-form .form-group .port-note{font-size:.85rem;color:#ff9671;margin-top:.25rem;margin-bottom:0;font-style:italic}.service-setting-card .service-setting-form-wrapper .service-setting-form .form-group .origins-list{list-style:none;padding:0;margin:.5rem 0 0}.service-setting-card .service-setting-form-wrapper .service-setting-form .form-group .origins-list .origin-item{display:flex;justify-content:space-between;align-items:center;background-color:#ffffff14;border-radius:.25rem;padding:.7rem 1rem;margin-bottom:.5rem}.service-setting-card .service-setting-form-wrapper .service-setting-form .form-group .origins-list .origin-item span{color:#ffffffe6;font-size:.875rem;word-break:break-all}.service-setting-card .service-setting-form-wrapper .service-setting-form .form-group .origins-list .origin-item .remove-button{background:none;border:none;color:#fff9;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;margin-left:.5rem;border-radius:50%;transition:all .15s ease}.service-setting-card .service-setting-form-wrapper .service-setting-form .form-group .origins-list .origin-item .remove-button:hover{color:#ff6b6b;background-color:#ff6b6b1a}.service-setting-card .service-setting-form-wrapper .service-setting-form .form-group .no-origins{color:#fff9;text-align:center;font-style:italic;margin:1rem 0}.service-setting-card .service-setting-form-wrapper .service-setting-form .form-group .add-origin-container{margin-bottom:.5rem}.service-setting-card .service-setting-form-wrapper .service-setting-form .form-group .input-with-button{position:relative;display:flex}.service-setting-card .service-setting-form-wrapper .service-setting-form .form-group .input-with-button input{width:100%;padding-right:3rem}.service-setting-card .service-setting-form-wrapper .service-setting-form .form-group .input-with-button .generate-button{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background-color:#9376e033;color:#9376e0;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.service-setting-card .service-setting-form-wrapper .service-setting-form .form-group .input-with-button .generate-button:hover{background-color:#9376e066;transform:translateY(-50%) scale(1.1)}.service-setting-card .service-setting-form-wrapper .service-setting-form .form-group .input-with-button .generate-button:active{transform:translateY(-50%) scale(.95)}.service-setting-card .service-setting-form-wrapper .service-setting-form .form-group label{display:flex;align-items:center;gap:.5rem;font-weight:500;color:#ffffffe6;font-size:1.05rem}.service-setting-card .service-setting-form-wrapper .service-setting-form .form-group label .input-icon{color:#fffc;font-size:1.1rem}.service-setting-card .service-setting-form-wrapper .service-setting-form .form-group input{width:100%;padding:1rem 1.2rem;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:.5rem;font-size:1.05rem;color:#ffffffe6;transition:all .15s ease}.service-setting-card .service-setting-form-wrapper .service-setting-form .form-group input:focus{outline:none;border-color:#9376e0;box-shadow:0 0 0 2px #9376e04d}.service-setting-card .service-setting-form-wrapper .service-setting-form .form-group input::placeholder{color:#ffffff80}.service-setting-card .service-setting-form-wrapper .service-setting-form .form-group input.has-error{border-color:#ff6b6b}.service-setting-card .service-setting-form-wrapper .service-setting-form .form-group .error-message{font-size:.875rem;color:#ff6b6b;margin-top:.25rem}.service-setting-card .service-setting-form-wrapper .service-setting-form .form-group .read-only-field{width:100%;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:.5rem;padding:1rem 1.2rem;color:#ffffffe6;font-size:1.05rem}.service-setting-card .service-setting-form-wrapper .service-setting-form .form-group .read-only-field span{display:block;font-weight:500;color:#ffffffe6}.service-setting-card .service-setting-form-wrapper .service-setting-form .form-group .read-only-field .field-note{margin-top:.5rem;margin-bottom:0;font-size:.85rem;color:#fff9;font-style:italic}.service-setting-card .service-setting-form-wrapper .service-setting-form .form-group .field-helper{font-size:.85rem;color:#ffffffb3;margin-top:.25rem;margin-bottom:0}.service-setting-card .service-setting-form-wrapper .service-setting-form .submit-button{margin-top:1rem;background-color:#9376e04d;color:#fff;border:2px solid rgba(147,118,224,.5);border-radius:.5rem;padding:1rem;font-size:1.05rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-align:center}.service-setting-card .service-setting-form-wrapper .service-setting-form .submit-button:hover{background-color:#9376e080;transform:translateY(-2px)}.service-setting-card .service-setting-form-wrapper .service-setting-form .submit-button:active{transform:translateY(0)}.service-setting-card .service-setting-form-wrapper .service-setting-form .submit-error{margin-top:1rem;padding:.8rem 1.2rem;background-color:#ff6b6b26;border-left:3px solid #ff6b6b;border-radius:.5rem;color:#ffffffe6;font-size:.875rem;display:flex;align-items:center;gap:.5rem;animation:fadeIn .3s ease-in-out}.service-setting-card .service-setting-form-wrapper .service-setting-form .submit-error .error-icon{color:#ff6b6b;min-width:16px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 1400px){.service-setting-card{max-width:calc(1400px - 4rem)}}@media (max-width: 992px){.service-setting-card{flex-direction:column;max-width:calc(600px - 4rem);margin:0 2rem;max-height:none}.service-setting-card .service-img-section{min-height:160px;padding:1.5rem}.service-setting-card .service-img-section .service-info-overlay{max-width:100%}.service-setting-card .service-img-section .service-info-overlay .service-title{margin-bottom:1rem}.service-setting-card .service-img-section .service-info-overlay .service-title .service-icon{font-size:2.5rem;margin-bottom:.5rem}.service-setting-card .service-img-section .service-info-overlay .service-title h2{font-size:1.5rem}.service-setting-card .service-img-section .service-info-overlay .service-description p{font-size:.875rem;margin-bottom:.5rem}.service-setting-card .service-setting-form-wrapper{max-height:none;padding:2rem}}@media (max-width: 576px){.service-setting-card{margin:0 1rem;width:calc(100% - 2rem)}.service-setting-card .service-img-section{padding:1rem}.service-setting-card .service-setting-form-wrapper{padding:1.5rem}}.verification-container{display:flex;flex-direction:row;width:100%;gap:.5rem;margin-top:.5rem}.verification-input{flex:1;height:50px;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:.5rem;padding:0 1.2rem;font-size:1.05rem;color:#ffffffe6}.verification-input:focus{outline:none;border-color:#9376e0;box-shadow:0 0 0 2px #9376e04d}.verification-input::placeholder{color:#ffffff80}.verification-input.has-error{border-color:#ff6b6b}.send-code-button{display:flex;align-items:center;justify-content:center;gap:.5rem;background-color:#4a3a80;color:#fff;border:none;border-radius:.5rem;padding:0 1.2rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .15s ease;height:50px;min-width:120px}.send-code-button .button-icon{font-size:1.1rem}.send-code-button:hover{background-color:#5d4b9e}.send-code-button:active{transform:scale(.98)}.send-code-button:disabled{background-color:#ffffff1a;color:#ffffff80;cursor:not-allowed}.success-message{color:#4ade80;font-size:.875rem;display:flex;align-items:center;gap:.5rem;margin-top:.5rem;animation:fadeIn .3s ease-in-out}.success-message:before{content:"✓";font-weight:700}.settings-page{height:100vh;max-height:calc(100vh - 60px);padding:0;overflow-y:auto;display:flex;flex-direction:column;background:linear-gradient(135deg,#2125294d,#1565c00d,#1976d214 50%,#343a4033)}@media (max-width: 992px){.settings-page{height:auto;max-height:none;overflow-y:visible;padding-bottom:2rem}}.settings-page .edit-container{width:100%;height:100%;margin:0 auto;padding:1.5rem 0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:calc(100vh - 60px)}@media (max-width: 992px){.settings-page .edit-container{height:auto;min-height:auto;padding:1rem 0}}.settings-page .edit-header{display:flex;justify-content:center;align-items:center;padding:1rem 0;margin-bottom:1.5rem;width:100%;position:relative;flex-shrink:0}.settings-page .edit-header:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(144,202,249,.3) 20%,rgba(52,152,219,.6) 50%,rgba(144,202,249,.3) 80%,transparent 100%)}@media (max-width: 880px){.settings-page .edit-header{flex-direction:column;align-items:center;gap:1rem;padding:.5rem 0;margin-bottom:1rem}}.settings-page .settings-tabs{display:flex;gap:.5rem;overflow-x:auto;padding:.5rem;background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#ffffff0f;border-radius:1rem;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 20px #00000026,0 3px 6px #0000001a,0 0 20px #3498db1a}.settings-page .settings-tabs::-webkit-scrollbar{height:4px}.settings-page .settings-tabs::-webkit-scrollbar-track{background:#ffffff0d;border-radius:.25rem}.settings-page .settings-tabs::-webkit-scrollbar-thumb{background:#90caf966;border-radius:.25rem}.settings-page .settings-tabs::-webkit-scrollbar-thumb:hover{background:#90caf999}.settings-page .settings-tabs .tab-item{background:transparent;color:#fffc;border:1px solid transparent;padding:1rem 1.5rem;border-radius:.75rem;font-size:.875rem;font-weight:500;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .3s ease;white-space:nowrap;position:relative;overflow:hidden}.settings-page .settings-tabs .tab-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#fff0;transition:all .3s ease;z-index:-1}.settings-page .settings-tabs .tab-item svg{font-size:1.25rem;transition:all .3s ease}.settings-page .settings-tabs .tab-item:hover{color:#fff;border-color:#90caf94d;transform:translateY(-2px);box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}.settings-page .settings-tabs .tab-item:hover:before{background:#3498db1a}.settings-page .settings-tabs .tab-item:hover svg{color:#90caf9;transform:scale(1.1)}.settings-page .settings-tabs .tab-item.active{background:linear-gradient(135deg,#3498db33,#1976d226);color:#fff;border-color:#90caf9;font-weight:600;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014,0 0 15px #3498db4d}.settings-page .settings-tabs .tab-item.active:before{background:#1976d21a}.settings-page .settings-tabs .tab-item.active svg{color:#90caf9;text-shadow:0 0 8px rgba(144,202,249,.5)}@media (max-width: 880px){.settings-page .settings-tabs{display:none}}.settings-page .settings-dropdown{display:none;position:relative;width:100%;max-width:400px;z-index:20}.settings-page .settings-dropdown .dropdown-toggle{background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.5rem;border:1px solid rgba(255,255,255,.15);border-radius:.75rem;color:#fff;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;background:#ffffff14;min-height:48px;position:relative;overflow:hidden}.settings-page .settings-dropdown .dropdown-toggle:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#3498db00;transition:all .3s ease;z-index:-1}.settings-page .settings-dropdown .dropdown-toggle svg{margin-right:.5rem;font-size:1.25rem;transition:all .3s ease}.settings-page .settings-dropdown .dropdown-toggle svg.rotate{transform:rotate(180deg);transition:transform all .3s ease}.settings-page .settings-dropdown .dropdown-toggle svg:last-child{margin-right:0;margin-left:.5rem;transition:transform all .3s ease}.settings-page .settings-dropdown .dropdown-toggle:hover{background:#ffffff1f;border-color:#90caf94d;transform:translateY(-1px);box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}.settings-page .settings-dropdown .dropdown-toggle:hover:before{background:#3498db1a}.settings-page .settings-dropdown .dropdown-toggle:active{transform:translateY(0)}.settings-page .settings-dropdown .dropdown-menu{position:absolute;top:calc(100% + .5rem);left:0;width:100%;background:#ffffff1a;border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#343a40e6;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-radius:.75rem;overflow:hidden;z-index:100;box-shadow:0 10px 20px #00000026,0 3px 6px #0000001a,0 0 25px #0000004d;border:1px solid rgba(255,255,255,.15);animation:dropdown-fade .3s ease-out}.settings-page .settings-dropdown .dropdown-menu .dropdown-item{width:100%;padding:1rem 1.5rem;text-align:left;background:transparent;border:none;color:#ffffffd9;font-size:.875rem;font-weight:500;cursor:pointer;display:flex;align-items:center;transition:all .3s ease;position:relative;overflow:hidden}.settings-page .settings-dropdown .dropdown-menu .dropdown-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#fff0;transition:all .3s ease;z-index:-1}.settings-page .settings-dropdown .dropdown-menu .dropdown-item svg{margin-right:1rem;font-size:1.25rem;transition:all .3s ease}.settings-page .settings-dropdown .dropdown-menu .dropdown-item:hover{color:#fff}.settings-page .settings-dropdown .dropdown-menu .dropdown-item:hover:before{background:#ffffff14}.settings-page .settings-dropdown .dropdown-menu .dropdown-item:hover svg{color:#90caf9;transform:scale(1.1)}.settings-page .settings-dropdown .dropdown-menu .dropdown-item.active{background:linear-gradient(90deg,#3498db33,#1976d226);color:#fff;font-weight:600}.settings-page .settings-dropdown .dropdown-menu .dropdown-item.active:before{background:#1976d21a}.settings-page .settings-dropdown .dropdown-menu .dropdown-item.active svg{color:#90caf9;text-shadow:0 0 8px rgba(144,202,249,.5)}.settings-page .settings-dropdown .dropdown-menu .dropdown-item:last-child{border-bottom:none}@media (max-width: 880px){.settings-page .settings-dropdown{display:block;width:100%}}.settings-page .user-setting-wrapper{display:flex;justify-content:center;align-items:flex-start;width:100%;flex:0 1 auto;box-sizing:border-box;overflow-y:visible;padding:0;min-height:0}@media (max-width: 1220px){.settings-page .user-setting-wrapper{padding:0;width:100%;align-items:flex-start;margin-bottom:2rem}}@media (max-width: 576px){.settings-page .user-setting-wrapper{align-items:flex-start;padding:0;margin-bottom:2rem}}.settings-page .placeholder-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;background:#ffffff0f;border-radius:1rem;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);box-shadow:0 10px 20px #00000026,0 3px 6px #0000001a,0 0 30px #3498db1a;min-height:400px;width:80%;max-width:600px;position:relative;overflow:hidden}.settings-page .placeholder-content:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#3498db33,#ffffff0d,#1976d226,#90caf91a);border-radius:inherit;z-index:-1;filter:blur(8px);opacity:.7}.settings-page .placeholder-content .placeholder-icon{font-size:4rem;color:#90caf966;margin-bottom:2rem;animation:pulse 3s infinite ease-in-out}.settings-page .placeholder-content p{font-size:1.5rem;color:#ffffffb3;text-align:center;font-weight:500;line-height:1.75}@media (max-width: 1220px){.settings-page .placeholder-content{width:90%;padding:2rem;min-height:300px}}@media (max-width: 576px){.settings-page .placeholder-content{padding:1.5rem;min-height:250px}.settings-page .placeholder-content .placeholder-icon{font-size:3rem;margin-bottom:1.5rem}.settings-page .placeholder-content p{font-size:1.25rem}}@keyframes pulse{0%{opacity:.4;transform:scale(.95)}50%{opacity:.8;transform:scale(1.05)}to{opacity:.4;transform:scale(.95)}}@keyframes dropdown-fade{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.user-setting-card{width:calc(100% - 4rem);max-width:90%;display:flex;border-radius:1rem;overflow:hidden;box-shadow:0 10px 20px #00000026,0 3px 6px #0000001a;margin:0 2rem;max-height:80vh}.user-setting-card .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:3rem;background:linear-gradient(145deg,#3c3c5026,#28284640);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:inherit;color:#fff}.user-setting-card .loading-container .loading-spinner{width:50px;height:50px;border:3px solid rgba(147,118,224,.3);border-radius:50%;border-top-color:#9376e0;animation:spin 1s ease-in-out infinite;margin-bottom:1.5rem}.user-setting-card .loading-container p{font-size:1.25rem;font-weight:500;text-shadow:0 2px 4px rgba(0,0,0,.2)}@keyframes spin{to{transform:rotate(360deg)}}.user-setting-card .user-imgs-setting{flex:1;background-image:url(https://images.unsplash.com/photo-1533873984035-25970ab07461?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1470&q=80);background-size:cover;background-position:center;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;max-height:80vh;overflow:hidden}.user-setting-card .user-imgs-setting:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#000000b3,#00000080);z-index:1;border-radius:inherit}.user-setting-card .user-imgs-setting .user-info-overlay{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;max-width:80%;width:80%;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.user-setting-card .user-imgs-setting .user-info-overlay .user-title{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem}.user-setting-card .user-imgs-setting .user-info-overlay .user-title .user-icon{font-size:3rem;margin-bottom:1rem;color:#9376e0}.user-setting-card .user-imgs-setting .user-info-overlay .user-title h2{font-size:2rem;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.3);margin:0}.user-setting-card .user-imgs-setting .user-info-overlay .user-description{width:100%}.user-setting-card .user-imgs-setting .user-info-overlay .user-description p{font-size:1.25rem;margin-bottom:1rem;line-height:1.5;text-shadow:0 1px 2px rgba(0,0,0,.5)}.user-setting-card .user-imgs-setting .user-info-overlay .user-description p:last-child{margin-bottom:0}.user-setting-card .user-imgs-setting .desktop-upload-container{position:absolute;bottom:0;left:0;right:0;z-index:2;width:100%;display:flex;flex-direction:column;align-items:center;gap:1rem;padding-bottom:3rem}.user-setting-card .user-imgs-setting .desktop-upload-container .upload-items-row{display:flex;flex-direction:row;justify-content:center;gap:3rem;width:100%}.user-setting-card .user-imgs-setting .desktop-upload-container .upload-item{display:flex;flex-direction:column;align-items:center;gap:1rem}.user-setting-card .user-imgs-setting .desktop-upload-container .upload-item .upload-circle{width:100px;height:100px;border-radius:50%;background-color:#ffffff26;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:2px dashed rgba(255,255,255,.4);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 20px #00000026,0 3px 6px #0000001a;text-align:center}.user-setting-card .user-imgs-setting .desktop-upload-container .upload-item .upload-circle .selected-image{width:100%;height:100%;object-fit:cover;border-radius:50%;position:absolute;top:0;left:0;text-align:center;display:flex;align-items:center;justify-content:center;color:#ffffffe6;font-size:.75rem}.user-setting-card .user-imgs-setting .desktop-upload-container .upload-item .upload-circle img.selected-image{display:flex;align-items:center;justify-content:center}.user-setting-card .user-imgs-setting .desktop-upload-container .upload-item .upload-circle img.selected-image:before{content:attr(alt);position:absolute;left:0;right:0;top:0;bottom:0;display:flex;align-items:center;justify-content:center;background-color:#00000080;color:#fff;font-size:.75rem;padding:5px;text-align:center}.user-setting-card .user-imgs-setting .desktop-upload-container .upload-item .upload-circle:hover{transform:translateY(-5px);box-shadow:0 12px 20px #0000004d}.user-setting-card .user-imgs-setting .desktop-upload-container .upload-item .upload-circle:hover .upload-overlay{opacity:.9}.user-setting-card .user-imgs-setting .desktop-upload-container .upload-item .upload-circle .avatar-icon,.user-setting-card .user-imgs-setting .desktop-upload-container .upload-item .upload-circle .logo-icon{font-size:2.5rem;color:#ffffffe6;margin-bottom:6px}.user-setting-card .user-imgs-setting .desktop-upload-container .upload-item .upload-circle .upload-label-inner{margin-top:.5rem;font-size:.75rem;color:#ffffffe6;position:relative;z-index:2;text-shadow:0 1px 2px rgba(0,0,0,.5)}.user-setting-card .user-imgs-setting .desktop-upload-container .upload-item .upload-circle .upload-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#191923b3;border-radius:50%;opacity:0;transition:opacity .3s ease;z-index:3}.user-setting-card .user-imgs-setting .desktop-upload-container .upload-item .upload-circle .upload-overlay svg{font-size:1.5rem;color:#9376e0;margin-bottom:.5rem}.user-setting-card .user-imgs-setting .desktop-upload-container .upload-item .save-image-button{background-color:#2ecc7133;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid rgba(46,204,113,.3);border-radius:20px;padding:.5rem 1rem;color:#fff;font-size:.85rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 8px #00000026;width:120px}.user-setting-card .user-imgs-setting .desktop-upload-container .upload-item .save-image-button .save-icon{font-size:1rem}.user-setting-card .user-imgs-setting .desktop-upload-container .upload-item .save-image-button:hover{transform:translateY(-2px);background-color:#2ecc714d;box-shadow:0 6px 12px #0003}.user-setting-card .user-imgs-setting .desktop-upload-container .upload-item .save-image-button:active{transform:translateY(-1px)}.user-setting-card .user-imgs-setting .desktop-upload-container .bg-upload-container{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.user-setting-card .user-imgs-setting .desktop-upload-container .bg-upload-button{background-color:#ffffff1a;border:2px dashed rgba(255,255,255,.3);border-radius:30px;padding:.6rem 1rem;color:#fff;font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:.6rem;cursor:pointer;transition:all .3s ease;width:calc(160px + 2rem)}.user-setting-card .user-imgs-setting .desktop-upload-container .bg-upload-button .upload-icon{font-size:1.1rem}.user-setting-card .user-imgs-setting .desktop-upload-container .bg-upload-button:hover{background-color:#fff3}.user-setting-card .user-imgs-setting .desktop-upload-container .bg-save-button{width:120px}.user-setting-card .user-imgs-setting .desktop-upload-container .save-images-button{margin-top:1rem;background-color:#2ecc7140;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:2px solid rgba(46,204,113,.4);border-radius:30px;padding:.6rem 1rem;color:#fff;font-size:.9rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:.6rem;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 16px #0003;width:calc(160px + 2rem)}.user-setting-card .user-imgs-setting .desktop-upload-container .save-images-button .save-icon{font-size:1.1rem}.user-setting-card .user-imgs-setting .desktop-upload-container .save-images-button:hover{transform:translateY(-3px);background-color:#2ecc7166;box-shadow:0 12px 20px #0000004d}.user-setting-card .user-imgs-setting .desktop-upload-container .save-images-button:active{transform:translateY(-1px)}.user-setting-card .user-setting-form-wrapper{flex:1.3;background:#ffffff1a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid rgba(255,255,255,.05);box-shadow:0 4px 6px #00000008;padding:3rem;display:flex;flex-direction:column;overflow-y:auto;max-height:80vh}.user-setting-card .user-setting-form-wrapper .save-notification{margin-bottom:1.5rem;background-color:#2ecc7126;border-left:3px solid #2ecc71;padding:.8rem 1.2rem;color:#ffffffe6;border-radius:8px;font-size:.9rem;animation:fadeInOut 3s ease-in-out;display:flex;align-items:center;gap:.5rem}.user-setting-card .user-setting-form-wrapper .error-notification{margin-bottom:1.5rem;background-color:#e74c3c26;border-left:3px solid #e74c3c;padding:.8rem 1.2rem;color:#ffffffe6;border-radius:8px;font-size:.9rem;animation:fadeIn .3s ease-in-out;display:flex;align-items:center;gap:.5rem}.user-setting-card .user-setting-form-wrapper .user-setting-form{flex:1;display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto}.user-setting-card .user-setting-form-wrapper .user-setting-form .form-group{display:flex;flex-direction:column;gap:.5rem}.user-setting-card .user-setting-form-wrapper .user-setting-form .form-group label{display:flex;align-items:center;gap:.5rem;font-weight:500;color:#ffffffe6;font-size:1.05rem}.user-setting-card .user-setting-form-wrapper .user-setting-form .form-group label .input-icon{color:#fffc;font-size:1.1rem}.user-setting-card .user-setting-form-wrapper .user-setting-form .form-group input{width:100%;padding:1rem 1.2rem;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-size:1.05rem;color:#ffffffe6;transition:all .2s ease}.user-setting-card .user-setting-form-wrapper .user-setting-form .form-group input:focus{outline:none;border-color:#9376e0;box-shadow:0 0 0 2px #9376e04d}.user-setting-card .user-setting-form-wrapper .user-setting-form .form-group input::placeholder{color:#ffffff80}.user-setting-card .user-setting-form-wrapper .user-setting-form .form-group input.has-error{border-color:#ff6b6b}.user-setting-card .user-setting-form-wrapper .user-setting-form .form-group .error-message{font-size:.9rem;color:#ff6b6b;margin-top:.3rem}.user-setting-card .user-setting-form-wrapper .user-setting-form .form-group .input-description{font-size:.85rem;color:#ffffffb3;margin-top:0;margin-bottom:8px;line-height:1.4}.user-setting-card .user-setting-form-wrapper .user-setting-form .form-group .email-change-notice{margin-top:8px;display:flex;align-items:center;font-size:.9rem;color:#f39c12;background-color:#f39c121a;padding:8px 12px;border-radius:6px;border-left:3px solid #f39c12}.user-setting-card .user-setting-form-wrapper .user-setting-form .form-group .email-change-notice .notice-icon{margin-right:8px;flex-shrink:0}.user-setting-card .user-setting-form-wrapper .user-setting-form .form-group .hobby-count{color:#9376e0;font-weight:500}.user-setting-card .user-setting-form-wrapper .user-setting-form .form-group .hobby-limit-notice{margin-top:8px;display:flex;align-items:center;font-size:.9rem;color:#e74c3c;background-color:#e74c3c1a;padding:8px 12px;border-radius:6px;border-left:3px solid #e74c3c}.user-setting-card .user-setting-form-wrapper .user-setting-form .form-group .hobby-limit-notice .notice-icon{margin-right:8px;flex-shrink:0}.user-setting-card .user-setting-form-wrapper .user-setting-form .form-group.verification-code-group .verification-code-container{display:flex;gap:10px}.user-setting-card .user-setting-form-wrapper .user-setting-form .form-group.verification-code-group .verification-code-container input{flex:1}.user-setting-card .user-setting-form-wrapper .user-setting-form .form-group.verification-code-group .verification-code-container .send-code-button{background-color:#9376e04d;color:#fff;border:1px solid rgba(147,118,224,.5);border-radius:8px;padding:0 16px;font-size:.95rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:6px;min-width:120px}.user-setting-card .user-setting-form-wrapper .user-setting-form .form-group.verification-code-group .verification-code-container .send-code-button svg{font-size:1rem}.user-setting-card .user-setting-form-wrapper .user-setting-form .form-group.verification-code-group .verification-code-container .send-code-button:hover:not(:disabled){background-color:#9376e080;transform:translateY(-2px);box-shadow:0 2px 8px #0003}.user-setting-card .user-setting-form-wrapper .user-setting-form .form-group.verification-code-group .verification-code-container .send-code-button:disabled{opacity:.6;cursor:not-allowed}.user-setting-card .user-setting-form-wrapper .user-setting-form .submit-button{margin-top:1.5rem;background-color:#9376e04d;color:#fff;border:2px solid rgba(147,118,224,.5);border-radius:8px;padding:1rem;font-size:1.05rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-align:center;display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%}.user-setting-card .user-setting-form-wrapper .user-setting-form .submit-button svg{font-size:1.2rem}.user-setting-card .user-setting-form-wrapper .user-setting-form .submit-button:hover{background-color:#9376e080;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.user-setting-card .user-setting-form-wrapper .user-setting-form .submit-button:active{transform:translateY(0)}.user-setting-card .user-setting-form-wrapper .mobile-upload-container{display:none;width:100%;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.user-setting-card .user-setting-form-wrapper .mobile-upload-container .upload-items-row{display:flex;flex-direction:row;justify-content:center;gap:3rem;margin-bottom:1.5rem}.user-setting-card .user-setting-form-wrapper .mobile-upload-container .upload-item{display:flex;flex-direction:column;align-items:center}.user-setting-card .user-setting-form-wrapper .mobile-upload-container .upload-item .upload-circle{width:80px;height:80px;border-radius:50%;background-color:#ffffff1a;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;cursor:pointer;transition:all .3s ease;border:2px dashed rgba(255,255,255,.3);text-align:center}.user-setting-card .user-setting-form-wrapper .mobile-upload-container .upload-item .upload-circle .selected-image{width:100%;height:100%;object-fit:cover;border-radius:50%;position:absolute;top:0;left:0;text-align:center;display:flex;align-items:center;justify-content:center;color:#ffffffe6;font-size:.75rem}.user-setting-card .user-setting-form-wrapper .mobile-upload-container .upload-item .upload-circle img.selected-image{display:flex;align-items:center;justify-content:center}.user-setting-card .user-setting-form-wrapper .mobile-upload-container .upload-item .upload-circle img.selected-image:before{content:attr(alt);position:absolute;left:0;right:0;top:0;bottom:0;display:flex;align-items:center;justify-content:center;background-color:#00000080;color:#fff;font-size:.75rem;padding:3px;text-align:center}.user-setting-card .user-setting-form-wrapper .mobile-upload-container .upload-item .upload-circle .avatar-icon,.user-setting-card .user-setting-form-wrapper .mobile-upload-container .upload-item .upload-circle .logo-icon{font-size:2rem;color:#fffc}.user-setting-card .user-setting-form-wrapper .mobile-upload-container .upload-item .upload-circle .upload-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#191923b3;border-radius:50%;opacity:0;transition:opacity .3s ease}.user-setting-card .user-setting-form-wrapper .mobile-upload-container .upload-item .upload-circle .upload-overlay svg{font-size:1.3rem;color:#9376e0;margin-bottom:.3rem}.user-setting-card .user-setting-form-wrapper .mobile-upload-container .upload-item .upload-circle .upload-overlay .upload-label-inner{font-size:.75rem;color:#fff}.user-setting-card .user-setting-form-wrapper .mobile-upload-container .upload-item .upload-circle:hover .upload-overlay{opacity:.9}.user-setting-card .user-setting-form-wrapper .mobile-upload-container .upload-item .save-image-button{background-color:#2ecc7133;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid rgba(46,204,113,.3);border-radius:20px;padding:.5rem 1rem;color:#fff;font-size:.85rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 8px #00000026;width:120px}.user-setting-card .user-setting-form-wrapper .mobile-upload-container .upload-item .save-image-button .save-icon{font-size:1rem}.user-setting-card .user-setting-form-wrapper .mobile-upload-container .upload-item .save-image-button:hover{transform:translateY(-2px);background-color:#2ecc714d;box-shadow:0 6px 12px #0003}.user-setting-card .user-setting-form-wrapper .mobile-upload-container .upload-item .save-image-button:active{transform:translateY(-1px)}.user-setting-card .user-setting-form-wrapper .mobile-upload-container .bg-upload-container{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1rem;margin:1rem 0}.user-setting-card .user-setting-form-wrapper .mobile-upload-container .bg-upload-button{background-color:#ffffff1a;border:2px dashed rgba(255,255,255,.3);border-radius:30px;padding:.6rem 1rem;color:#fff;font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:.6rem;cursor:pointer;transition:all .3s ease;width:calc(160px + 2rem)}.user-setting-card .user-setting-form-wrapper .mobile-upload-container .bg-upload-button .upload-icon{font-size:1.1rem}.user-setting-card .user-setting-form-wrapper .mobile-upload-container .bg-upload-button:hover{background-color:#fff3}.user-setting-card .user-setting-form-wrapper .mobile-upload-container .bg-save-button{width:120px}.user-setting-card .user-setting-form-wrapper .mobile-upload-container .save-images-button{margin-top:1rem;background-color:#2ecc7140;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:2px solid rgba(46,204,113,.4);border-radius:30px;padding:.6rem 1rem;color:#fff;font-size:.9rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:.6rem;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 16px #0003;width:calc(160px + 2rem)}.user-setting-card .user-setting-form-wrapper .mobile-upload-container .save-images-button .save-icon{font-size:1.1rem}.user-setting-card .user-setting-form-wrapper .mobile-upload-container .save-images-button:hover{transform:translateY(-3px);background-color:#2ecc7166;box-shadow:0 12px 20px #0000004d}.user-setting-card .user-setting-form-wrapper .mobile-upload-container .save-images-button:active{transform:translateY(-1px)}@keyframes fadeInOut{0%{opacity:0;transform:translateY(10px)}15%{opacity:1;transform:translateY(0)}85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 1400px){.user-setting-card{max-width:calc(1400px - 4rem)}}@media (max-width: 992px){.user-setting-card{flex-direction:column;max-width:calc(600px - 4rem);margin:0 2rem;max-height:none;border-radius:16px;overflow:hidden}.user-setting-card .user-imgs-setting{min-height:220px;padding:1.5rem;border-top-left-radius:16px;border-top-right-radius:16px;overflow:hidden}.user-setting-card .user-imgs-setting:before{content:"";position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;background:linear-gradient(to bottom,#000c,#0009);z-index:1;border-top-left-radius:16px;border-top-right-radius:16px}.user-setting-card .user-imgs-setting .user-info-overlay{max-width:90%;width:90%;display:flex;flex-direction:column;align-items:center;justify-content:center}.user-setting-card .user-imgs-setting .user-info-overlay .user-title{margin-bottom:1rem}.user-setting-card .user-imgs-setting .user-info-overlay .user-title .user-icon{font-size:2.5rem;margin-bottom:.5rem}.user-setting-card .user-imgs-setting .user-info-overlay .user-title h2{font-size:1.5rem}.user-setting-card .user-imgs-setting .user-info-overlay .user-description p{font-size:.9rem;margin-bottom:.5rem}.user-setting-card .user-imgs-setting .desktop-upload-container{display:none}.user-setting-card .user-setting-form-wrapper{max-height:none;padding:2rem;border-bottom-left-radius:16px;border-bottom-right-radius:16px}.user-setting-card .user-setting-form-wrapper .mobile-upload-container{display:block}}@media (max-width: 576px){.user-setting-card{margin:0 1rem;width:calc(100% - 2rem);border-radius:12px;overflow:hidden}.user-setting-card .user-imgs-setting{min-height:200px;padding:1rem;border-top-left-radius:12px;border-top-right-radius:12px;overflow:hidden}.user-setting-card .user-imgs-setting:before{top:-15px;left:-15px;right:-15px;bottom:-15px;background:linear-gradient(to bottom,#000000d9,#000000b3);border-top-left-radius:12px;border-top-right-radius:12px}.user-setting-card .user-imgs-setting .user-info-overlay{width:90%}.user-setting-card .user-imgs-setting .user-info-overlay .user-title{margin-bottom:.75rem}.user-setting-card .user-imgs-setting .user-info-overlay .user-title .user-icon{font-size:2.2rem;margin-bottom:.4rem}.user-setting-card .user-imgs-setting .user-info-overlay .user-title h2{font-size:1.4rem}.user-setting-card .user-imgs-setting .user-info-overlay .user-description p{font-size:.85rem;margin-bottom:.4rem;text-shadow:0 1px 3px rgba(0,0,0,.7)}.user-setting-card .user-setting-form-wrapper{padding:1.5rem;border-bottom-left-radius:12px;border-bottom-right-radius:12px}.user-setting-card .user-setting-form-wrapper .mobile-upload-container .upload-items-row{flex-direction:row;gap:1.5rem}.user-setting-card .user-setting-form-wrapper .mobile-upload-container .bg-upload-button{width:100%}.user-setting-card .user-setting-form-wrapper .user-setting-form .form-group.verification-code-group .verification-code-container{flex-direction:column}.user-setting-card .user-setting-form-wrapper .user-setting-form .form-group.verification-code-group .verification-code-container .send-code-button{padding:.8rem 0}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.tag-input-container{display:flex;gap:12px;margin-bottom:12px}.tag-input-container input{flex:1}.tag-input-container input:disabled{background-color:#ffffff0d;color:#ffffff80;cursor:not-allowed;border-color:#fff3}.tag-input-container .add-tag-button{background-color:#9376e04d;color:#fff;border:1px solid rgba(147,118,224,.5);border-radius:8px;padding:0 16px;cursor:pointer;transition:all .3s ease;font-weight:500;font-size:.95rem;display:flex;align-items:center;justify-content:center;min-width:80px;gap:6px;height:100%}.tag-input-container .add-tag-button svg{font-size:1rem}.tag-input-container .add-tag-button:hover:not(:disabled){background-color:#9376e080;transform:translateY(-2px);box-shadow:0 2px 8px #0003}.tag-input-container .add-tag-button:active:not(:disabled){transform:translateY(0)}.tag-input-container .add-tag-button:disabled{background-color:#9376e01a;color:#ffffff80;border-color:#9376e033;cursor:not-allowed;transform:none;box-shadow:none}.tags-container{display:flex;flex-wrap:wrap;gap:10px;min-height:40px}.tags-container .empty-tag-hint{color:#ffffff80;font-style:italic;font-size:.9rem;padding:8px 0}.tag{display:flex;align-items:center;background-color:#fff3;border-radius:16px;padding:6px 12px;font-size:.9rem;box-shadow:0 2px 4px #0000001a;border:1px solid rgba(255,255,255,.3);color:#fff;font-weight:500;max-width:100%;word-break:break-word}.tag .remove-tag{background:none;border:none;color:#fffc;cursor:pointer;margin-left:8px;font-size:1.2rem;line-height:1;padding:0 5px;border-radius:50%;transition:all .2s;display:flex;align-items:center;justify-content:center}.tag .remove-tag:hover{background-color:#fff3;color:#ff6b6b}@media (prefers-color-scheme: dark){.tag{background-color:#3c3c5080;color:#fffffff2;border:1px solid rgba(255,255,255,.2)}.tag .remove-tag{color:#ffffffb3}.tag .remove-tag:hover{background-color:#ffffff26;color:#ff6b6b}}
