.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.auth-card{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001a;width:100%;max-width:400px;padding:40px;margin:0 auto}.auth-header{text-align:center;margin-bottom:30px}.auth-header h2{color:#333;margin:0 0 8px;font-size:28px;font-weight:600}.auth-header p{color:#666;margin:0;font-size:14px}.auth-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-weight:500;color:#333;font-size:14px}.form-group input{padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:16px;transition:border-color .3s ease}.form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input:disabled{background-color:#f8f9fa;cursor:not-allowed}.form-group input::placeholder{color:#adb5bd}.error-message{background:#fff5f5;border:1px solid #feb2b2;color:#c53030;padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:10px}.success-message{background:#f0fff4;border:1px solid #9ae6b4;color:#2f855a;padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:10px}.auth-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;padding:14px 20px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:10px}.auth-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 20px #667eea4d}.auth-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.auth-button.loading{position:relative;overflow:hidden}.auth-button.loading:after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.auth-footer{text-align:center;margin-top:30px;padding-top:20px;border-top:1px solid #e1e5e9}.auth-footer p{color:#666;font-size:14px;margin:0}.auth-link{color:#667eea;text-decoration:none;font-weight:500;transition:color .3s ease}.auth-link:hover{color:#5a67d8;text-decoration:underline}@media(max-width:480px){.auth-container{padding:10px}.auth-card{padding:30px 20px}.auth-header h2{font-size:24px}}@media(prefers-color-scheme:dark){.auth-card{background:#1a1a1a;color:#e1e1e1}.auth-header h2{color:#e1e1e1}.auth-header p{color:#a1a1a1}.form-group label{color:#e1e1e1}.form-group input{background:#2a2a2a;border-color:#404040;color:#e1e1e1}.form-group input:focus{border-color:#667eea;background:#2a2a2a}.form-group input:disabled{background-color:#1a1a1a}.form-group input::placeholder{color:#666}.auth-footer p{color:#a1a1a1}.auth-footer{border-top-color:#404040}}.watchlog-container{padding:10px 20px;margin:0;width:100%}.watchlog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.watchlog-header h2{margin:0;color:#333}.controls,.filter-controls{display:flex;align-items:center;gap:10px}.username-filter,.date-filter{position:relative;display:flex;align-items:center}.filter-input{padding:6px 30px 6px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px;width:200px;transition:border-color .3s}.date-input{width:160px}.filter-input:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f333}.clear-filter-btn{position:absolute;right:5px;background:none;border:none;cursor:pointer;color:#666;font-size:16px;padding:2px;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.clear-filter-btn:hover{background-color:#e0e0e0;color:#333}.refresh-btn{background-color:#4caf50;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .3s}.refresh-btn:hover{background-color:#45a049}.limit-select{padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.pagination{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:10px 0;border-bottom:1px solid #eee}.pagination-btn{background-color:#2196f3;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .3s}.pagination-btn:hover:not(:disabled){background-color:#1976d2}.pagination-btn:disabled{background-color:#ccc;cursor:not-allowed}.pagination-info{font-size:14px;color:#666}.watchlog-table-container{overflow-x:auto;border-radius:8px;border:1px solid #ddd;background:#fff}.watchlog-table{width:100%;min-width:2100px;border-collapse:collapse;font-size:14px;table-layout:fixed}.watchlog-table th:nth-child(1),.watchlog-table td:nth-child(1){width:60px}.watchlog-table th:nth-child(2),.watchlog-table td:nth-child(2){width:160px}.watchlog-table th:nth-child(3),.watchlog-table td:nth-child(3){width:120px}.watchlog-table th:nth-child(4),.watchlog-table td:nth-child(4){width:400px}.watchlog-table th:nth-child(5),.watchlog-table td:nth-child(5){width:250px}.watchlog-table th:nth-child(6),.watchlog-table td:nth-child(6){width:350px}.watchlog-table th:nth-child(7),.watchlog-table td:nth-child(7){width:120px}.watchlog-table th:nth-child(8),.watchlog-table td:nth-child(8){width:150px}.watchlog-table th:nth-child(9),.watchlog-table td:nth-child(9){width:200px}.watchlog-table th:nth-child(10),.watchlog-table td:nth-child(10){width:180px}.watchlog-table th{background-color:#f8f9fa;padding:12px 8px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #dee2e6;white-space:nowrap}.watchlog-table td{padding:10px 8px;border-bottom:1px solid #dee2e6;vertical-align:top;word-wrap:break-word;overflow:hidden;text-overflow:ellipsis}.watchlog-table tr:hover{background-color:#f8f9fa}.watchlog-table tr:nth-child(2n){background-color:#fff}.watchlog-table tr:nth-child(odd){background-color:#f9f9f9}.watchlog-table tr:hover{background-color:#e8f4f8!important}.no-data{text-align:center;color:#666;font-style:italic;padding:40px!important}.loading{text-align:center;padding:40px;font-size:16px;color:#666}.error{text-align:center;padding:40px;color:#d32f2f;background-color:#ffebee;border-radius:4px;margin:20px 0}.error .refresh-btn{margin-left:10px;background-color:#d32f2f}.error .refresh-btn:hover{background-color:#c62828}@media(max-width:768px){.watchlog-container{padding:10px}.watchlog-header{flex-direction:column;align-items:flex-start;gap:10px}.controls{width:100%;justify-content:space-between;flex-wrap:wrap}.filter-controls{width:100%;margin-bottom:10px;flex-direction:column;gap:8px}.filter-input{width:100%;min-width:150px}.date-input{width:100%}.pagination{flex-direction:column;gap:10px}.watchlog-table{font-size:12px}.watchlog-table th,.watchlog-table td{padding:6px 4px}}.image-link{display:inline-block;color:#1976d2;text-decoration:none;padding:4px 8px;border-radius:4px;font-size:12px;border:1px solid #1976d2;transition:all .2s ease;margin-top:4px;background:transparent;cursor:pointer}.image-link:hover{background-color:#1976d2;color:#fff;text-decoration:none}.image-link:visited{color:#1976d2}.dialog-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:1000}.dialog-content{background:#fff;border-radius:8px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000004d}.dialog-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #ddd;background-color:#f5f5f5;border-radius:8px 8px 0 0}.dialog-header h3{margin:0;color:#333;font-size:18px}.close-button{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.close-button:hover{background-color:#e0e0e0;color:#333}.dialog-body{padding:20px;display:flex;justify-content:center;align-items:center;max-height:calc(90vh - 80px);overflow:auto}.dialog-image{max-width:100%;max-height:100%;height:auto;width:auto;border-radius:4px;box-shadow:0 2px 8px #0000001a}.dialog-loading{padding:40px;text-align:center;color:#666;font-size:16px}.dialog-error{padding:40px;text-align:center;color:#d32f2f;font-size:16px;background-color:#ffebee;border-radius:4px;border:1px solid #ffcdd2}.image-link:disabled{opacity:.6;cursor:not-allowed;background-color:#f5f5f5;color:#666;border-color:#ddd}.image-link:disabled:hover{background-color:#f5f5f5;color:#666}.image-mode-toggle{display:flex;align-items:center;gap:5px;font-size:14px;color:#333;cursor:pointer}.image-mode-toggle input[type=checkbox]{margin:0}.image-preview-cell{text-align:center;padding:8px;width:80px;max-width:80px}.thumbnail-image{max-width:60px;max-height:45px;border-radius:4px;cursor:pointer;transition:transform .2s;border:1px solid #ddd}.thumbnail-image:hover{transform:scale(1.1)}@media(max-width:768px){.dialog-content{margin:20px;max-width:calc(100vw - 40px);max-height:calc(100vh - 40px)}.dialog-header{padding:12px 16px}.dialog-header h3{font-size:16px}.dialog-body{padding:16px}}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
