@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{background:#2c2153;font-family:Cormorant Garamond,serif}.App{display:flex;flex-direction:column;min-height:100vh}.App>div:not(header):not(footer){flex:1 1}header{align-items:center;background:#8672cc;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:30px;padding:20px}.logo{color:inherit;flex-shrink:0;text-decoration:none}.logo h1{font-size:24px;margin:0}.header-nav{display:flex;flex:1 1;flex-wrap:wrap;gap:25px;justify-content:center}.header-nav a{color:#0e0d0d;font-size:16px;font-weight:700;text-decoration:none;transition:color .3s;white-space:nowrap}.header-nav a:hover{color:#2e31f1}.user-info{flex-shrink:0}.user-info span{color:#1f1e1e}.tabs{display:flex;gap:10px;margin-bottom:30px}.tabs button{background:#483b79;border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:16px;padding:12px;transition:all .3s}.tabs button.active{background:#ac95ee;color:#fff}.empty{color:#161616;font-style:italic;padding:20px;text-align:center}css
header{justify-content:space-between}.user-info,css
header{align-items:center;display:flex}.user-info{gap:15px}.user-info span{color:#f3f2f2;font-weight:500}.logout-btn{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 20px;transition:background .3s}.logout-btn:hover{background:#c82333}.loading-screen{align-items:center;color:#141414;display:flex;font-size:24px;height:100vh;justify-content:center}@media (max-width:768px){header{flex-direction:column;gap:15px;padding:15px}.header-nav{gap:10px;justify-content:space-around;width:100%}.user-info{justify-content:center;width:100%}}.auth-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh}.auth-card{background:#baa1e7;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:400px;padding:40px;width:100%}.auth-card h2{color:#161616;margin-bottom:30px;text-align:center}.form-group label{color:#1d1d1d;font-weight:500}.form-group input{border-radius:6px;transition:border-color .3s}.auth-card button[type=submit]{background:#8366ea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px;transition:background .3s;width:100%}.auth-card button[type=submit]:hover{background:#481a85}.auth-card button[type=submit]:disabled{background:#ccc;cursor:not-allowed}.error-message{border-radius:6px}.switch-auth{color:#666;margin-top:20px;text-align:center}.switch-auth button{background:none;border:none;color:#6d3bcc;cursor:pointer;font-weight:600;text-decoration:underline}.star-rating{align-items:center;display:flex;gap:2px}.star-rating.small{font-size:16px}.star-rating.medium{font-size:24px}.star-rating.large{font-size:32px}.star{background:none;border:none;color:#ddd;cursor:pointer;line-height:1;padding:0;transition:color .2s,transform .2s}.star.filled{color:#ffc107}.star-rating.interactive .star:hover{transform:scale(1.2)}.star-rating.readonly .star{cursor:default}.rating-value{color:#666;font-size:.7em;font-weight:600;margin-left:8px}.star:focus{border-radius:2px;outline:2px solid #667eea;outline-offset:2px}.star:disabled{cursor:default}.spoiler-review-hidden{background:#fff3cd;border:2px solid #ffc107;border-radius:12px;margin:15px 0;padding:30px;text-align:center}.spoiler-warning{align-items:center;display:flex;flex-direction:column;gap:15px}.warning-icon{font-size:32px}.warning-text{color:#856404;font-size:16px;margin:0}.warning-text strong{color:#533f03}.reveal-button{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 32px;transition:background .3s}.reveal-button:hover{background:#5568d3}.spoiler-review-revealed{background:#f8f9fa;border:2px solid #ffc107;border-radius:12px;margin:15px 0;padding:20px;position:relative}.spoiler-badge{background:#ffc107;border-radius:6px;color:#856404;display:inline-block;font-size:12px;font-weight:700;margin-bottom:15px;padding:6px 12px;text-transform:uppercase}.review-text{margin:0 0 15px}.hide-button{background:#f5f5f5;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;font-size:14px;font-weight:600;padding:8px 20px;transition:all .3s}.hide-button:hover{background:#e0e0e0}.goals-container{background:#ae9bf5;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:30px 0;padding:25px}.goals-container h3{color:#333;font-size:20px;margin:0 0 20px}.goals-list{display:flex;flex-direction:column;gap:15px}.goal-card{background:#c1cbfa;border-left:4px solid #667eea;border-radius:10px;padding:20px}.goal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.goal-header h4{color:#131313;font-size:16px;font-weight:600;margin:0}.goal-actions{display:flex;gap:8px}.btn-delete-goal{align-items:center;background:#fee;border:none;border-radius:50%;color:#c33;cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;padding:0;transition:all .3s;width:28px}.btn-delete-goal:hover{background:#fdd}.goal-progress-container{margin-top:10px}.goal-progress-bar{background:#e0e0e0;border-radius:10px;height:20px;margin-bottom:10px;overflow:hidden;width:100%}.goal-progress-fill{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:10px;height:100%;transition:width .5s ease}.goal-stats{align-items:center;color:#333;display:flex;font-size:16px;font-weight:600;gap:5px}.goal-current{color:#667eea}.goal-separator{color:#999}.goal-target{color:#666}.goal-percentage{color:#353535;font-size:14px;font-weight:400;margin-left:5px}.goal-completed{background:#d4edda;border-radius:6px;color:#155724;font-weight:600;margin-top:10px;padding:10px;text-align:center}.sidebar-section .goals-container{background:#0000;box-shadow:none;margin:0;padding:0}.sidebar-section .goals-container h3{font-size:16px;margin-bottom:15px}.sidebar-section .goal-card{padding:15px}.sidebar-section .goal-header h4{font-size:14px}.profile-container{margin:0 auto;max-width:1000px;padding:20px}.profile-header{background:#967bc9;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;gap:30px;margin-bottom:30px;padding:30px}.profile-avatar{flex-shrink:0}.avatar-placeholder,.profile-avatar img{border-radius:50%;height:150px;object-fit:cover;width:150px}.avatar-placeholder{font-size:60px}.profile-info{flex:1 1}.profile-info h1{font-size:32px;margin:0 0 10px}.username{color:#3b3b3b;font-size:18px}.bio,.username{margin-bottom:15px}.bio{color:#0c0c0c;line-height:1.6;white-space:pre-wrap}.profile-meta{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:15px}.profile-meta a,.profile-meta span{color:#482d61;text-decoration:none}.profile-stats{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:30px}.stat{background:#967bc9;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px;text-align:center}.stat-number{color:#080808;font-size:36px;margin-bottom:5px}.stat-label{color:#3b3b3b}.profile-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.profile-tabs button{background:#967bc9;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;flex:1 1;font-size:16px;min-width:150px;padding:12px;transition:all .3s}.profile-tabs button.active{background:#8e66ea;color:#fff}.profile-books{background:#967bc9;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:30px}.books-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.book-card-mini{display:flex;flex-direction:column;gap:10px}.book-card-mini img{border-radius:8px;height:250px;object-fit:cover;width:85%}.book-details h4{font-size:16px;margin-bottom:5px}.book-details p{color:#2e2d2d;font-size:14px}.empty-library{color:#464545;padding:40px}.error-container{padding:60px 20px;text-align:center}.error-container h2{margin-bottom:20px}.error-container a{color:#667eea;font-weight:600;text-decoration:none}.book-rating-display{margin-top:8px}.profile-title-row{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:15px}.btn-accept-friend,.btn-add-friend{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background .3s;white-space:nowrap}.btn-accept-friend:hover,.btn-add-friend:hover{background:#5568d3}.btn-pending{background:#6c757d;cursor:not-allowed}.btn-pending,.btn-remove-friend{border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;padding:10px 20px;white-space:nowrap}.btn-remove-friend{background:#dc3545;cursor:pointer;transition:background .3s}.btn-remove-friend:hover{background:#c82333}.profile-book-review{background:#f8f9fa;border-radius:6px;margin-top:10px;padding:10px}.profile-book-review .review-label{color:#667eea;font-size:11px;font-weight:600;margin-bottom:6px;text-transform:uppercase}.profile-book-review .review-text{color:#333;font-size:13px;line-height:1.5;margin:0}.btn-edit-profile{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:600;padding:10px 20px;text-decoration:none;transition:background .3s;white-space:nowrap}.btn-edit-profile:hover{background:#5568d3}.edit-profile-container{margin:0 auto;max-width:700px;padding:20px}.edit-profile-container h1{margin-bottom:30px}.edit-profile-form{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:30px}.form-group small{color:#666}.button-group{display:flex;gap:10px;margin-top:30px}.button-group button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:12px;transition:all .3s}.button-group button[type=submit]{background:#667eea;color:#fff}.button-group button[type=submit]:hover{background:#5568d3}.button-group button[type=submit]:disabled{background:#ccc;cursor:not-allowed}.cancel-btn{background:#f5f5f5;color:#333}.cancel-btn:hover{background:#e0e0e0}.error-message{background:#f8d7da;color:#721c24}.user-search-container{margin:0 auto;max-width:800px;padding:20px}.user-search-container h1{color:#fff;margin-bottom:30px}.search-box{margin-bottom:30px}.search-box input{border-radius:10px;font-size:18px;padding:15px;width:100%}.user-results{grid-gap:15px;display:grid;gap:15px}.user-result-card{align-items:center;background:#b192e2;border-radius:12px;box-shadow:0 2px 4px #0000001a;color:inherit;display:flex;gap:20px;padding:20px;text-decoration:none;transition:transform .2s,box-shadow .2s}.user-result-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.user-avatar .avatar-placeholder,.user-avatar img{border-radius:50%;height:60px;object-fit:cover;width:60px}.user-avatar .avatar-placeholder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:24px;font-weight:700;justify-content:center}.user-info h3{font-size:20px;margin:0 0 5px}.user-info p{color:#222;font-size:14px;margin:0}.friends-container{margin:0 auto;max-width:800px;padding:20px}.friends-container h1,.friends-tabs{margin-bottom:30px}.friends-tabs{display:flex;gap:10px}.friends-tabs button{background:#a689e9;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;flex:1 1;font-size:16px;padding:12px;transition:all .3s}.friends-tabs button.active{background:#7b4ad8;color:#fff}.friends-list,.requests-list{display:flex;flex-direction:column;gap:15px}.friend-card,.request-card{align-items:center;background:#a091e4;border-radius:12px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;padding:20px}.friend-info,.request-info{align-items:center;color:inherit;display:flex;flex:1 1;gap:15px;text-decoration:none}.friend-avatar,.request-avatar{flex-shrink:0}.friend-avatar .avatar-placeholder,.friend-avatar img,.request-avatar .avatar-placeholder,.request-avatar img{border-radius:50%;height:60px;object-fit:cover;width:60px}.avatar-placeholder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:24px;font-weight:700;justify-content:center}.friend-details h3,.request-details h3{font-size:18px;margin:0 0 5px}.friend-details p,.request-details p{color:#1a1919;font-size:14px;margin:0}.btn-accept,.btn-reject,.btn-remove{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:8px 20px;transition:all .3s}.btn-remove{background:#dc3545;color:#fff}.btn-remove:hover{background:#c82333}.request-actions{display:flex;gap:10px}.btn-accept{background:#28a745;color:#fff}.btn-accept:hover{background:#218838}.btn-reject{background:#6c757d;color:#fff}.btn-reject:hover{background:#5a6268}.empty-state{background:#9883bb;box-shadow:0 2px 4px #0000001a;padding:60px 20px}.empty-state p{color:#181818;font-size:16px;margin-bottom:20px}.btn-primary{background:#667eea;border-radius:8px;display:inline-block;font-weight:600;padding:12px 30px;text-decoration:none;transition:background .3s}.activity-feed-container{margin:0 auto;max-width:900px;padding:20px}.activity-feed-header{margin-bottom:30px}.activity-feed-header h1{color:#faf9f9;font-size:32px;margin:0 0 8px}.activity-subtitle{color:#dfdede;font-size:16px;margin:0}.activity-list{display:flex;flex-direction:column;gap:15px}.activity-card{background:#9a82df;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;gap:15px;padding:20px;transition:all .3s}.activity-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.activity-header{margin-bottom:12px}.activity-text{color:#0e0d0d;font-size:16px;line-height:1.6}.book-link,.username-link{color:#030303}.book-link:hover,.username-link:hover{color:#4317bd;text-decoration:none}.activity-time{color:#999;font-size:13px;font-weight:500}.activity-book-preview{background:#f8f9fa;border-radius:8px;display:flex;gap:12px;margin-top:10px;padding:12px}.activity-book-preview:hover{background:#667eea}.activity-book-preview img{border-radius:4px;height:60px;width:40px}.book-preview-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.book-preview-title{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-preview-author{font-size:12px;opacity:.8}.activity-review{background:#f8f9fa;border-left:4px solid #667eea;margin-top:12px;padding:15px}.review-text{color:#555;line-height:1.6}.spoiler-review{cursor:pointer}.spoiler-warning{background:#fff3cd;border-radius:4px;color:#856404;cursor:pointer;font-size:13px;font-weight:600;margin-bottom:10px;padding:8px 12px;-webkit-user-select:none;user-select:none}.spoiler-warning:hover{background:#ffeaa7}.empty-activity-state{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:60px 20px;text-align:center}.empty-activity-state p{color:#666;font-size:16px;margin:10px 0}.pagination-btn{background:#fff;border:2px solid #667eea;color:#667eea}.pagination-btn:disabled{color:#ccc}.pagination-number{background:#fff;border:2px solid #e0e0e0;color:#667eea}.pagination-number.active{border-color:#667eea}.activity-count{font-weight:500}@media (max-width:768px){.pagination{flex-wrap:wrap;gap:8px}.pagination-btn{font-size:13px;padding:8px 16px}.pagination-number{font-size:13px;height:35px;width:35px}.activity-card{flex-direction:column;padding:15px}.activity-header{flex-direction:column;gap:5px}.activity-time{align-self:flex-start}}.modal-overlay{background:#000000b3}.modal-content{background:#fff;box-shadow:0 20px 60px #0000004d}.modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px 30px}.modal-header h2{font-size:24px;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;padding:0;transition:background .2s;width:32px}.modal-close:hover{background:#f5f5f5;color:#333}.modal-book-info{background:#f8f9fa;border-bottom:1px solid #eee;display:flex;gap:15px;padding:20px 30px}.modal-book-info img{border-radius:4px;flex-shrink:0;height:90px;object-fit:cover;width:60px}.modal-book-info h3{font-size:18px;margin:0 0 5px}.modal-book-info p{color:#666;font-size:14px;margin:0}.modal-content form{padding:30px}.character-count{color:#666;font-size:14px;margin-top:5px}.modal-actions{justify-content:flex-end}.btn-cancel,.btn-delete-review,.btn-submit{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s}.btn-delete-review{background:#fee;border:2px solid #c33;color:#c33}.btn-delete-review:hover{background:#c33;color:#fff}.review-modal{max-width:600px}.book-author{color:#666;font-size:14px;margin-bottom:20px}.review-modal textarea{border:1px solid #ddd;border-radius:8px;font-family:inherit;font-size:16px;margin-bottom:10px;padding:12px;resize:vertical;width:100%}.review-modal textarea:focus{border-color:#667eea;outline:none}.character-count{color:#999;font-size:12px;margin-bottom:15px;text-align:right}.spoiler-checkbox{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin-bottom:20px;padding:15px}.spoiler-checkbox label{align-items:center;cursor:pointer;display:flex;gap:10px;margin:0}.spoiler-checkbox input[type=checkbox]{cursor:pointer;height:20px;width:20px}.checkbox-label{color:#856404;font-weight:600;-webkit-user-select:none;user-select:none}@media (max-width:600px){.modal-actions{flex-direction:column}.action-buttons-right{flex-direction:column;width:100%}.btn-cancel,.btn-delete-review,.btn-submit{width:100%}}.date-modal{max-width:500px}.date-options{display:flex;flex-direction:column;gap:15px;margin:20px 0}.date-option{align-items:center;background:#f8f9fa;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:15px;transition:all .2s}.date-option:hover{background:#e9ecef}.date-option input[type=radio]{cursor:pointer;height:20px;width:20px}.date-option input[type=radio]:checked+span{color:#667eea;font-weight:600}.date-option:has(input:checked){background:#f0f3ff;border-color:#667eea}.date-option span{color:#333;font-size:16px}.form-group input[type=date]{border:1px solid #ddd;border-radius:8px;font-size:16px;padding:12px;width:100%}.form-group input[type=date]:focus{border-color:#667eea;outline:none}.browse-container{margin:0 auto;max-width:1200px;padding:20px}.browse-container h1{color:#fff;margin-bottom:30px}.genre-selector{align-items:center;background:#a790e9;border-radius:12px;box-shadow:0 2px 4px #0000001a;display:flex;gap:15px;margin-bottom:30px;padding:20px}.genre-selector label{font-size:16px;font-weight:600}.genre-selector select{border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:16px;min-width:200px;padding:10px 15px}.genre-selector select:focus{border-color:#667eea;outline:none}.loading-text{color:#666;font-size:18px;padding:40px;text-align:center}.browse-results{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.browse-book-card{background:#af98ee;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;gap:15px;padding:20px;transition:transform .2s,box-shadow .2s}.browse-book-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.browse-book-card img{border-radius:4px;flex-shrink:0;height:120px;object-fit:cover;width:80px}.browse-book-card .book-info{flex:1 1}.browse-book-card h3{color:#141414;font-size:18px;margin-bottom:8px}.browse-book-card p{color:#161616;margin-bottom:5px}.browse-book-card .year{color:#313131;font-size:14px}.browse-book-card .rating-section{background:#926bd1;border-radius:8px;margin:15px 0;padding:15px}.browse-book-card .rating-label{color:#333;font-weight:600;margin-bottom:8px}.browse-book-card .button-group{display:flex;flex-direction:column;gap:8px;margin-top:12px}.browse-book-card .button-group button{background:#5528a7;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px;transition:background .3s}.browse-book-card .button-group button:hover{background:#2b2188}.browse-book-card .btn-review{background:#17a2b8}.browse-book-card .btn-review:hover{background:#138496}.goal-modal{max-width:500px}.goal-modal h2{color:#333;margin-bottom:25px}.form-group input,.form-group select{border:1px solid #ddd;border-radius:8px;font-family:inherit;font-size:16px;padding:12px;width:100%}.form-group input:focus,.form-group select:focus{border-color:#667eea;outline:none}.input-hint{color:#666;display:block;font-size:14px;margin-top:5px}.stats-container{display:flex;flex-direction:column;justify-content:space-between;margin:0 auto;max-width:1000px;padding:20px}.stats-container h1{color:#fff;margin-bottom:30px;text-align:center}.stats-grid{display:flex;justify-content:space-between;padding:10px}.stat-card{background:#b29ce6;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:20px;padding:30px;text-align:center;transition:transform .2s}.stat-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-4px)}.stat-card.highlight{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.stat-number{font-size:48px;font-weight:700;margin-bottom:10px}.stat-card.highlight .stat-number{color:#fff}.stat-card:not(.highlight) .stat-number{color:#181818}.stat-label{font-size:14px;letter-spacing:1px;opacity:.9;text-transform:uppercase}.monthly-chart{background:#b1a3ee;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:40px;padding:30px}.monthly-chart h2{color:#333;margin-bottom:30px}.chart{align-items:flex-end;display:flex;gap:8px;height:250px;justify-content:space-between;padding:20px 0}.chart-bar-container{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:10px}.chart-bar{align-items:flex-start;background:#667eea;border-radius:4px 4px 0 0;display:flex;justify-content:center;min-height:2px;position:relative;transition:all .3s;width:100%}.chart-bar:hover{opacity:.8}.bar-count{color:#fff;font-size:14px;font-weight:600;padding:5px}.chart-label{color:#666;font-size:12px;font-weight:600}.recently-finished{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:30px}.recently-finished h2{color:#333;margin-bottom:20px}.finished-books-list{display:flex;flex-direction:column;gap:15px}.finished-book-item{align-items:center;background:#f8f9fa;border-left:4px solid #667eea;border-radius:8px;display:flex;justify-content:space-between;padding:15px}.finished-book-item h4{color:#333;font-size:16px;margin:0 0 5px}.finished-book-item p{color:#666;font-size:14px;margin:0}.completion-date{color:#667eea;font-size:14px;font-weight:600;margin-left:20px;white-space:nowrap}.error,.loading{color:#666;font-size:18px;padding:60px 20px;text-align:center}.stats-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.btn-add-goal{background:#594add;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:background .3s}.btn-add-goal:hover{background:#5568d3}@media (max-width:768px){.chart{gap:4px}.chart-label{font-size:10px}.finished-book-item{align-items:flex-start;flex-direction:column;gap:10px}.completion-date{margin-left:0}}.page-progress-modal{max-width:500px}.page-progress-modal h2{color:#333;margin-bottom:10px}.book-title{color:#666;font-size:14px;font-style:italic;margin-bottom:25px}.current-progress{background:#f8f9fa;border-radius:10px;margin-bottom:25px;padding:20px}.progress-bar{background:#e0e0e0;border-radius:12px;height:24px;margin-bottom:12px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:12px;height:100%;transition:width .3s ease}.progress-text{color:#333;font-size:16px;font-weight:600;text-align:center}.form-group input{font-family:inherit}.quick-updates{display:flex;gap:10px;margin-bottom:20px}.btn-quick{background:#f5f5f5;border:1px solid #ddd;border-radius:6px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:10px;transition:all .2s}.btn-quick:hover{background:#667eea;border-color:#667eea;color:#fff}.btn-quick:active{transform:scale(.95)}.completion-notice{background:#d4edda;border-radius:8px;color:#155724;font-weight:600;margin-bottom:20px;padding:15px;text-align:center}.edit-book-modal{max-height:90vh;max-width:600px;overflow-y:auto}.edit-book-modal h2{color:#333;margin-bottom:5px}.modal-subtitle{color:#666;font-size:14px;font-style:italic;margin:0 0 25px}.form-group label{font-size:14px}.form-row{grid-gap:15px;gap:15px}.cover-preview{margin-top:10px;text-align:center}.cover-preview img{border-radius:8px;box-shadow:0 2px 8px #0000001a;max-height:200px;max-width:150px}.modal-actions{margin-top:25px}.book-reviews-section{background:#a990f0;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:40px 0;padding:30px}.reviews-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.reviews-header h3{color:#333;font-size:24px;margin:0}.reviews-controls{align-items:center;display:flex;gap:10px}.reviews-controls label{color:#222;font-size:14px;font-weight:600}.reviews-controls select{background:#b7b1d6;border:2px solid #ddd;border-radius:6px;cursor:pointer;font-family:inherit;font-size:14px;padding:8px 12px;transition:border-color .3s}.reviews-controls select:focus{border-color:#667eea;outline:none}.no-reviews{color:#0f0f0f;padding:40px 20px;text-align:center}.no-reviews p{font-size:16px;margin:0}.reviews-list{display:flex;flex-direction:column;gap:20px}.review-card{background:#cbbbf7;border-radius:10px;padding:20px;transition:all .3s}.review-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.review-user-info{align-items:center;display:flex;gap:12px}.review-avatar{object-fit:cover}.review-avatar,.review-avatar-placeholder{border:2px solid #667eea;border-radius:50%;height:48px;width:48px}.review-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:20px;font-weight:700;justify-content:center}.review-username{color:#4a67e4;font-size:16px;font-weight:600;text-decoration:none;transition:color .3s}.review-username:hover{color:#764ba2;text-decoration:underline}.review-date{color:#353434;font-size:13px;margin:4px 0 0}.review-rating{align-items:center;display:flex}.review-content{margin-top:12px}.review-text{font-size:15px;line-height:1.7;white-space:pre-wrap}.loading{color:#999;font-size:16px;padding:30px}.review-meta{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.review-actions{align-items:center;border-top:1px solid #e0e0e0;gap:15px;margin-top:15px;padding-top:15px}.like-button{align-items:center;background:#0000;border:2px solid #e0e0e0;border-radius:20px;color:#666;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:4px 8px;transition:all .3s}.like-button:hover{border-color:#ff6b6b;transform:scale(1.05)}.like-button.liked{background:#d6d4f7;border-color:#a46bff;color:#a46bff}.like-icon{font-size:14px;transition:transform .3s}.like-button:hover .like-icon{transform:scale(1.2)}.like-button:active .like-icon{transform:scale(.9)}.like-count{min-width:20px;text-align:center}@media (max-width:768px){.review-header{flex-direction:column;gap:12px}.review-meta{align-items:flex-start}.book-reviews-section{padding:20px}.reviews-header{align-items:flex-start;flex-direction:column;gap:15px}.reviews-controls{width:100%}.reviews-controls select{flex:1 1}.review-header{flex-direction:column;gap:12px}.review-rating{align-self:flex-start}}.book-details-container{margin:0 auto;max-width:1200px;padding:20px}.back-button{background:#a990f0}.back-button:hover{background:#621ae9}.book-details-header{background:#a990f0;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;gap:40px;margin-bottom:40px;padding:40px}.book-cover-large{flex-shrink:0}.book-cover-large img{box-shadow:0 4px 12px #0003;object-fit:cover}.book-cover-large img,.no-cover{border-radius:8px;height:450px;width:300px}.no-cover{background:#adb1e7;color:#161616;font-size:18px}.book-main-info{flex:1 1}.book-main-info h1{color:#070707;font-size:36px;margin-bottom:10px}.subtitle{font-size:24px;font-weight:400;margin-bottom:20px}.authors-list{margin-bottom:30px}.author-info h3{color:#0f0f0f;font-size:20px;margin-bottom:5px}.author-birth{color:#666;font-size:14px}.book-meta{grid-gap:15px;background:#a990f0;border-radius:8px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px;padding:20px}.meta-item{display:flex;flex-direction:column;gap:5px}.meta-label{color:#131313;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.meta-value{color:#080808;font-size:16px;font-weight:500}.book-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.btn-add{background:#634ebe;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:background .3s}.btn-add:hover{background:#5568d3}.book-description{background:#a990f0;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:40px}.book-description h3{color:#333;font-size:24px;margin-bottom:20px}.book-description p{color:#111;font-size:16px;font-weight:700;line-height:1.4;white-space:pre-wrap}.book-subjects{background:#a990f0;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:40px}.book-subjects h3{color:#111;font-size:24px;margin-bottom:20px}.subjects-list{display:flex;flex-wrap:wrap;gap:10px}.subject-tag{background:#281d64;border-radius:20px;color:#f6f6f8;font-size:14px;font-weight:500;padding:8px 16px}.author-bios{background:#a990f0;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:40px}.author-bios h3{color:#0e0d0d;font-size:24px;margin-bottom:20px}.author-bio{margin-bottom:30px}.author-bio h4{color:#111;font-size:20px;margin-bottom:10px}.author-bio p{color:#080808;font-size:16px;font-weight:700;line-height:1.4}.reading-progress-section{background:#ccbffa;border-left:4px solid #667eea;border-radius:12px;margin:30px 0;padding:25px}.reading-progress-section h3{color:#333;font-size:18px;margin:0 0 20px}.progress-bar-large{background:#e0e0e0;border-radius:10px;height:20px;margin-bottom:15px;overflow:hidden;width:100%}.progress-fill-large{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:10px;height:100%;transition:width .3s ease}.progress-stats{color:#333;font-size:16px;font-weight:600;margin:0 0 15px;text-align:center}.btn-update-progress-large{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px;transition:background .3s;width:100%}.btn-update-progress-large:hover{background:#5568d3}.in-library-notice{background:#ccbffa;border-radius:8px;color:#155724;font-weight:600;margin:15px 0;padding:15px;text-align:center}.btn-edit-book{background:#95a3f3;border:solid;border-radius:12px;border-width:2px;color:#333;cursor:pointer;display:inline-block;font-size:12px;font-weight:600;gap:6px;margin:10px 5px;padding:8px 14px;transition:all .3s}.btn-edit-book:hover{background:#3c28af;box-shadow:0 4px 8px #6607ff4d;color:#fff;transform:translateY(-2px)}.book-library-status{background:#ccbffa;border-radius:12px;margin-top:20px;padding:20px}.in-library-badge{background:#c7eaf8;border-radius:8px;color:#232423;font-size:14px;font-weight:600;margin:0 0 20px;padding:10px 15px}.rating-section,.review-section{border-top:2px solid #e0e0e0;margin-top:20px;padding-top:20px}.rating-section h3,.review-section h3{color:#333;font-size:18px;margin:0 0 12px}.rating-text{color:#666;font-size:14px;font-style:italic;margin:8px 0 0}.existing-review{background:#fff;border-left:4px solid #667eea;border-radius:8px;padding:15px}.review-preview{color:#333;font-size:14px;font-style:italic;line-height:1.6;margin:0 0 12px}.btn-edit-review,.btn-write-review{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s}.btn-edit-review:hover,.btn-write-review:hover{background:#5568d3;transform:translateY(-2px)}.add-to-library-section{background:#f8f9fa;border-radius:12px;margin-top:20px;padding:20px}.add-to-library-section h3{color:#333;font-size:18px;margin:0 0 15px}.library-buttons{display:flex;flex-wrap:wrap;gap:10px}.btn-library{background:#fff;border:2px solid #667eea;border-radius:8px;color:#667eea;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:all .3s}.btn-library:hover{background:#667eea;color:#fff;transform:translateY(-2px)}@media (max-width:768px){.library-buttons{flex-direction:column}.btn-library{width:100%}.book-details-header{flex-direction:column}.book-cover-large img,.no-cover{margin:0 auto;max-width:300px;width:100%}.book-main-info h1{font-size:28px}.library-buttons{flex-direction:column}.btn-library{width:100%}}.add-custom-book-container{margin:0 auto;max-width:800px;padding:20px}.back-button{background:#a495e6}.back-button:hover{background:#e0e0e0}.add-custom-book-card{background:#a495e6;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:40px}.add-custom-book-card h1{color:#131313;margin-bottom:10px}.subtitle{color:#0c0c0c;font-size:16px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group label{color:#0c0c0c}.form-group small{color:#141414;display:block;font-size:14px;margin-top:5px}.form-actions{display:flex;gap:15px;margin-top:30px}.btn-cancel,.btn-submit{padding:14px}.btn-cancel{background:#7c53ec;color:#f8f7f7}.btn-cancel:hover{background:#d3557b}.btn-submit{background:#3c199b}.btn-submit:hover{background:#d3557b}.form-note{border-top:1px solid #eee;color:#141414;font-size:14px;margin-top:30px;padding-top:20px}.form-note p{margin-bottom:5px}@media (max-width:768px){.form-row{grid-template-columns:1fr}.add-custom-book-card{padding:20px}}.my-lists-container{margin:0 auto;max-width:1200px;padding:20px}.lists-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:40px}.lists-header h1{color:#f8f7f7;margin:0}.header-actions{display:flex;gap:10px}.btn-browse,.btn-create{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:16px;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .3s}.btn-browse{background:#9c87d6;color:#0c0c0c}.btn-browse:hover{background:#85a6ec}.btn-create{background:#3c3feb;color:#fff}.btn-create:hover{background:#8babe6}.empty-state{background:#fff}.empty-state p{color:#666;margin-bottom:30px}.btn-create-large{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;font-weight:600;padding:16px 32px;transition:background .3s}.btn-create-large:hover{background:#5568d3}.list-card{background:#b397f3;overflow:hidden}.list-card-link{color:inherit;display:block;padding:20px;text-decoration:none}.list-card-header{align-items:start;display:flex;gap:10px;justify-content:space-between}.list-card-header h3{color:#0e0d0d;flex:1 1}.visibility-badge{border-radius:12px;font-size:12px;font-weight:600;padding:4px 12px;white-space:nowrap}.visibility-badge.public{background:#e3f2fd;color:#1976d2}.visibility-badge.private{background:#f5f5f5;color:#666}.list-description{color:#0e0d0d}.list-stats{display:flex;gap:15px}.stat{color:#0f0f0f}.stat.suggestions{color:#667eea;font-weight:600}.list-books-preview{margin-top:15px}.list-card-actions{display:flex;justify-content:flex-end;padding:0 20px 20px}.btn-delete{background:#fee;border:none;border-radius:6px;color:#c33;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:background .3s}.btn-delete:hover{background:#fdd}.modal-content{background:#ac92f3;max-width:500px}.modal-content h2{color:#333}.checkbox-group label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:10px}.checkbox-group input[type=checkbox]{cursor:pointer;width:auto}.modal-actions{display:flex;gap:10px;margin-top:30px}.btn-cancel,.btn-submit{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:12px;transition:all .3s}.btn-cancel{background:#f5f5f5;color:#333}.btn-cancel:hover{background:#e0e0e0}@media (max-width:768px){.lists-header{align-items:stretch}.header-actions,.lists-header{flex-direction:column}.lists-grid{grid-template-columns:1fr}}.list-detail-container{margin:0 auto;max-width:1200px;padding:20px}.back-button{background:#a896e9;border:none;border-radius:8px;cursor:pointer;font-size:16px;margin-bottom:30px;padding:10px 20px;transition:background .3s}.back-button:hover{background:#5b76f0}.list-header{background:#b59ff0;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:40px}.list-title-section{align-items:center;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.list-title-section h1{color:#161616;margin:0}.list-description{color:#161616;font-size:16px;font-weight:700;line-height:1.6;margin-bottom:20px}.list-meta{color:#111;display:flex;flex-wrap:wrap;font-size:14px;font-weight:700;gap:10px;margin-bottom:25px}.pending-count{color:#667eea;font-weight:600}.list-actions{display:flex;flex-wrap:wrap;gap:10px}.btn-primary,.btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:12px;font-weight:600;padding:12px 24px;transition:all .3s}.btn-primary{background:#9466ea;color:#fff}.btn-primary:hover{background:#5568d3}.btn-secondary{background:#f5f5f5;color:#333}.btn-secondary:hover{background:#e0e0e0}.suggestions-section{background:#b59ff0;border:2px solid #ffe066;border-radius:12px;margin-bottom:30px;padding:30px}.suggestions-section h2{color:#333;margin-bottom:20px;margin-top:0}.suggestions-grid{grid-gap:20px;display:grid;gap:20px}.suggestion-card{align-items:center;background:#b59ff0;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;gap:20px;justify-content:space-between;padding:20px}.suggestion-book{display:flex;flex:1 1;gap:15px}.suggestion-book .no-cover,.suggestion-book img{border-radius:4px;flex-shrink:0;height:90px;object-fit:cover;width:60px}.suggestion-book .no-cover{align-items:center;background:#f0f0f0;display:flex;font-size:30px;justify-content:center}.suggestion-info{flex:1 1}.suggestion-info h4{color:#333;margin:0 0 5px}.suggestion-info p{color:#666;font-size:14px;margin:0 0 5px}.suggested-by{color:#667eea!important;font-style:italic;font-weight:600}.suggestion-note{background:#f8f9fa;border-radius:6px;color:#555!important;font-style:italic;margin-top:10px!important;padding:10px}.suggestion-actions{display:flex;flex-shrink:0;gap:10px}.btn-accept,.btn-reject{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s}.btn-accept{background:#d4edda;color:#155724}.btn-accept:hover{background:#c3e6cb}.btn-reject{background:#f8d7da;color:#721c24}.btn-reject:hover{background:#f5c6cb}.books-section{background:#b59ff0;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:40px}.books-section h2{color:#0f0f0f;margin-bottom:30px;margin-top:0}.empty-books{padding:60px 20px;text-align:center}.empty-books p{color:#333;font-size:18px;margin-bottom:20px}.books-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.book-card{display:flex;flex-direction:column}.book-cover{margin-bottom:10px;transition:transform .3s}.book-cover:hover{transform:scale(1.05)}.book-cover .no-cover{align-items:center;background:#f0f0f0;display:flex;font-size:48px;height:100%;justify-content:center;width:100%}.book-info h4{color:#141414;font-size:14px;line-height:1.3;margin:0 0 5px}.book-info h4:hover{color:#c4a4f7}.book-info p{color:#181818;font-size:12px;margin:0 0 10px}.btn-remove{border-radius:4px;font-size:10px;padding:6px 12px}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#bc9df7;border-radius:12px;max-height:90vh;max-width:600px;overflow-y:auto;padding:40px;width:100%}.modal-content h2{color:#111;margin-bottom:20px;margin-top:0}.search-box{display:flex;gap:10px;margin-bottom:20px}.search-box input{border:1px solid #ddd;border-radius:8px;flex:1 1;font-size:16px;padding:12px}.search-box input:focus{border-color:#667eea;outline:none}.search-box button{background:#5439b6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:background .3s}.search-box button:hover:not(:disabled){background:#5568d3}.search-box button:disabled{background:#ccc;cursor:not-allowed}.form-group textarea{border:1px solid #ddd;border-radius:8px;font-family:inherit;font-size:16px;padding:12px;width:100%}.form-group textarea:focus{border-color:#667eea;outline:none}.search-results{margin-bottom:20px;max-height:400px;overflow-y:auto}.search-result{align-items:center;border-bottom:1px solid #eee;display:flex;gap:15px;padding:15px}.search-result img{border-radius:4px;flex-shrink:0;height:75px;object-fit:cover;width:50px}.result-info{flex:1 1}.result-info h4{color:#333;font-size:16px;margin:0 0 5px}.result-info p{color:#666;font-size:14px;margin:0}.btn-add,.btn-suggest{background:#6348c4;border:none;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-weight:600;padding:8px 16px;transition:background .3s}.btn-add:hover,.btn-suggest:hover{background:#5568d3}.btn-close{background:#f5f5f5;border:none;border-radius:8px;color:#333;cursor:pointer;font-size:16px;font-weight:600;padding:12px;transition:background .3s;width:100%}.btn-close:hover{background:#e0e0e0}.error-container,.loading{color:#666;font-size:18px;padding:60px 20px;text-align:center}.error-container button{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;margin-top:20px;padding:12px 24px}@media (max-width:768px){.suggestion-card{align-items:stretch;flex-direction:column}.suggestion-actions{width:100%}.btn-accept,.btn-reject{flex:1 1}.books-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.browse-lists-container{margin:0 auto;max-width:1200px;padding:20px}.browse-header{margin-bottom:40px;text-align:center}.browse-header h1{color:#fcfafa;margin-bottom:10px}.subtitle{color:#f3f1f1;font-weight:700}.search-form{margin:0 auto 40px;max-width:600px}.search-form input{padding:14px 20px}.search-form input:focus{border-color:#b1a1fa}.search-form button{background:#7a52d6;padding:14px 28px}.search-form button:hover{background:#5568d3}.lists-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.list-card{background:#bc99f5;border-radius:12px;box-shadow:0 2px 8px #0000001a;color:inherit;display:block;padding:20px;text-decoration:none;transition:transform .3s,box-shadow .3s}.list-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-4px)}.list-card-header{margin-bottom:15px}.list-card-header h3{color:#0a0a0a;font-size:20px;margin:0}.list-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#0f0f0f;display:-webkit-box;font-size:14px;line-height:1.5;margin-bottom:15px;overflow:hidden}.list-creator{color:#131313;font-size:14px;font-weight:600;margin-bottom:10px}.list-stats{color:#131212;font-size:14px;margin-bottom:15px}.list-books-preview{display:flex;gap:5px}.book-cover-mini{border-radius:4px;box-shadow:0 2px 4px #0000001a;height:70px;overflow:hidden;width:50px}.book-cover-mini img{height:100%;object-fit:cover;width:100%}.no-cover-mini{background:#f0f0f0;font-size:24px;height:100%;width:100%}.more-books{align-items:center;background:#f5f5f5;border-radius:4px;color:#666;display:flex;font-size:14px;font-weight:600;height:70px;justify-content:center;width:50px}.empty-state{background:#9d86db;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:80px 20px}.empty-state p{color:#111;font-size:18px}@media (max-width:768px){.lists-grid{grid-template-columns:1fr}.search-form{flex-direction:column}}.forgot-password-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.forgot-password-card{background:#bfb0f5;border-radius:12px;box-shadow:0 8px 32px #0003;max-width:450px;padding:40px;width:100%}.forgot-password-card h1{color:#1a1919;margin:0 0 10px;text-align:center}.subtitle{color:#1a1919;line-height:1.6}.success-message{background:#d4edda;border-radius:8px;color:#155724;line-height:1.6;margin-bottom:20px;padding:12px;text-align:center}.form-group label{color:#141414}.reset-password-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.reset-password-card{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;max-width:450px;padding:40px;width:100%}.reset-password-card h1{color:#333;margin:0 0 10px;text-align:center}.subtitle{color:#666;margin-bottom:30px}.subtitle,.success-state{text-align:center}.success-state h1{color:#155724;margin-bottom:20px}.success-state p{color:#666;margin-bottom:10px}.btn-login{background:#667eea;border-radius:8px;color:#fff;display:inline-block;font-weight:600;margin-top:20px;padding:14px 28px;text-decoration:none;transition:background .3s}.btn-login:hover{background:#5568d3}.form-group{margin-bottom:20px}.form-group input{border:1px solid #ddd;border-radius:8px;font-size:16px;padding:12px;width:100%}.form-group input:focus{border-color:#667eea;outline:none}.btn-submit:hover:not(:disabled){background:#5568d3}.btn-submit:disabled{background:#ccc;cursor:not-allowed}.links{margin-top:20px;text-align:center}.links a{color:#667eea;font-weight:600;text-decoration:none}.links a:hover{text-decoration:underline}.site-footer{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;margin-top:80px;padding:40px 20px 20px}.footer-content{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto 10px;max-width:1200px}.footer-section h3,.footer-section h4{font-size:16px;margin:0 0 15px}.footer-section h4{font-weight:600}.footer-section p{font-size:12px;line-height:1.6;margin:0;opacity:.9}.footer-section ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.footer-section a{color:#fff;display:block;opacity:.9;text-decoration:none;transition:opacity .3s}.footer-section a:hover{opacity:1;text-decoration:underline}.footer-bottom{border-top:1px solid #fff3;opacity:.8;padding-top:20px;text-align:center}.footer-bottom p{font-size:12px;margin:0}.donation-button{align-items:center;background:#402a74;border:4px solid #333;border-radius:0;box-shadow:4px 4px 0 #333;color:#333;display:inline-flex;font-family:Courier New,monospace;font-size:14px;font-weight:700;gap:8px;padding:7px 20px;text-decoration:none;transition:all .1s;width:47%}.donation-button:hover{box-shadow:2px 2px 0 #333;transform:translate(2px,2px)}.donation-text{font-size:16px}.paypal-icon{font-size:18px}.donation-subtext{font-size:13px;margin:12px 0 0;opacity:.8;padding:5px}@media (max-width:768px){.footer-content{gap:30px;grid-template-columns:1fr}}.faq-container{margin:0 auto;max-width:800px;padding:40px 20px}.faq-container h1{color:#fcfbfb;margin-bottom:10px;text-align:center}.faq-subtitle{color:#d3d3d3;font-size:18px;margin-bottom:50px;text-align:center}.faq-list{display:flex;flex-direction:column;gap:15px}.faq-item{background:#b39df1;border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;overflow:hidden;transition:all .3s}.faq-item:hover{box-shadow:0 4px 12px #00000026}.faq-question{align-items:center;display:flex;gap:20px;justify-content:space-between;padding:25px}.faq-question h3{color:#131313;flex:1 1;font-size:18px;margin:0}.faq-icon{color:#667eea;flex-shrink:0;font-size:24px;font-weight:700}.faq-answer{animation:slideDown .3s ease-out;padding:0 25px 25px}.faq-answer p{color:#1f1f1f;font-weight:700;line-height:1.6;margin:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.faq-contact{background:#b39df1;border-radius:12px;margin-top:60px;padding:40px;text-align:center}.faq-contact p{color:#141414;font-size:18px;margin-bottom:20px}.btn-contact{background:#667eea;border-radius:8px;color:#fff;display:inline-block;font-weight:600;padding:14px 32px;text-decoration:none;transition:background .3s}.btn-contact:hover{background:#5568d3}.contact-container{margin:0 auto;max-width:1200px;padding:40px 20px}.contact-header{margin-bottom:50px;text-align:center}.contact-header h1{color:#fcfbfb;margin-bottom:15px}.contact-header p{color:#e7e6e6;font-size:18px}.success-message-box{background:#bda9f5;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:60px 40px;text-align:center}.success-message-box h2{color:#28a745;margin-bottom:15px}.success-message-box p{color:#666;font-size:18px}.contact-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr}.contact-form{background:#b39df1;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:40px}.form-group{margin-bottom:25px}.form-group label{color:#333;display:block;font-weight:600;margin-bottom:8px}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:8px;font-family:inherit;font-size:16px;padding:12px;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#667eea;outline:none}.form-group textarea{resize:vertical}.btn-submit{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:background .3s;width:100%}.btn-submit:hover{background:#5568d3}.contact-info{background:#b39df1;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:40px}.contact-info h3{color:#3a3a3a;margin-bottom:30px;margin-top:0}.info-item{border-bottom:1px solid #eee;margin-bottom:30px;padding-bottom:30px}.info-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.info-item h4{color:#3e51a7;font-size:16px;margin:0 0 10px}.info-item p{color:#2b2b2b;line-height:1.6;margin:0}.error-message{background:#fee;border-radius:8px;color:#c33;margin-bottom:20px;padding:12px;text-align:center}@media (max-width:968px){.contact-content{grid-template-columns:1fr}}.search-books-container{margin:0 auto;max-width:1200vw;padding:40px 20px}.search-header{margin-bottom:40px;text-align:center}.search-header h1{color:#f8f7f7;margin:0 0 15px}.subtitle{color:#c0bfbf;font-size:18px;margin:0}.search-form{display:flex;gap:10px;margin:0 auto 30px;max-width:800px}.search-form input{border:1px solid #ddd;border-radius:8px;flex:1 1;font-size:16px;padding:16px 20px}.search-form input:focus{border-color:#667eea;outline:none}.search-form button{background:#7366ea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:16px 32px;transition:background .3s}.search-form button:hover:not(:disabled){background:#5568d3}.search-form button:disabled{background:#ccc;cursor:not-allowed}.cant-find-book{background:#9b93e5;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:800px}.add-book-link{color:#141414}.loading{padding:40px}.search-book-results{display:flex;flex-direction:column;justify-content:center;margin-top:40px}.search-book-results h2{color:#f7f4f4;margin-bottom:30px}.results-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.book-result-card{background:#b2a2ee;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px;transition:transform .3s,box-shadow .3s}.book-result-card:hover{box-shadow:0 4px 16px #00000026;transform:scale(1)}.book-info h3{color:#333}.author{color:#666;margin:0 0 4px}.year{color:#999;font-size:12px;margin:0 0 15px}.rating-section{align-items:center;display:flex;flex-direction:column}.search-add-buttons{display:flex;flex-direction:column;gap:8px;margin-top:15px}.search-add-button{background:#6147d4;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:background .3s}.search-add-button:hover{background:#5568d3}.no-results{background:#a090e9;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:60px 20px;text-align:center}.no-results p{color:#111;font-size:18px;margin-bottom:10px}.no-results a{color:#546acc;font-weight:600;text-decoration:none}.no-results a:hover{text-decoration:underline}@media (max-width:768px){.search-form{flex-direction:column}.results-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.libraries-container{margin:0 auto;max-width:1200px;padding:40px 20px}.libraries-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:40px}.libraries-header h1{color:#faf8f8;margin:0}.btn-stats{background:#5a3dc2;border-radius:8px;color:#fff;font-weight:600;padding:12px 24px;text-decoration:none;transition:background .3s}.btn-stats:hover{background:#5568d3}.library-tabs{display:flex;gap:10px;margin-bottom:40px;overflow-x:auto;padding-bottom:10px}.library-tab{background:#b4a2f7;border:2px solid #4e40d4;border-radius:8px;color:#0f0f0f;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s;white-space:nowrap}.library-tab:hover{background:#4034ad;border-color:#667eea;color:#f9f9fa}.library-tab.active{background:#667eea;border-color:#667eea;color:#fff}.library-tab .count{margin-left:8px;opacity:.8}.library-content{min-height:400px}.empty-library{background:#b4a2f7;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:80px 20px;text-align:center}.empty-library p{color:#666;font-size:18px;margin-bottom:20px}.btn-search{background:#667eea;border-radius:8px;color:#fff;display:inline-block;font-weight:600;padding:14px 28px;text-decoration:none;transition:background .3s}.btn-search:hover{background:#5568d3}.books-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.book-card{background:#b4a2f7;border-radius:12px;padding:20px;transition:transform .3s,box-shadow .3s}.book-card,.book-cover{box-shadow:0 2px 8px #0000001a}.book-cover{aspect-ratio:2/3;border-radius:8px;display:block;margin-bottom:15px;overflow:hidden;width:100%}.book-cover img{height:100%;object-fit:cover;width:100%}.no-cover{align-items:center;background:#f0f0f0;display:flex;font-size:48px;height:100%;justify-content:center;width:100%}.book-info{text-align:center}.book-info a{color:inherit;text-decoration:none}.book-info h3{color:#0f0f0f;font-size:16px;line-height:1.3;margin:0 0 8px}.book-info h3:hover{color:#667eea}.author{color:#181818;font-size:14px;margin:0 0 10px}.rating-section{font-size:14px;margin-bottom:10px}.btn-review{background:#543ab4;color:#fcfafa;margin:5px}.btn-remove,.btn-review{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:background .3s;width:80%}.btn-remove{background:#fee;color:#c33}.btn-remove:hover{background:#fdd}.loading{padding:60px 20px}.rating-section{background:#a495e5;border-radius:8px;margin:15px 0;padding:15px}.rating-label{color:#333;font-weight:600;margin-bottom:8px}.rating-hint{color:#666;font-size:12px;font-style:italic;margin-top:5px}.book-rating{margin:10px 0}.library-book-card .book-rating{border-bottom:1px solid #eee;border-top:1px solid #eee;padding:8px 0}.btn-review{background:#8079df}.btn-review:hover{background:#564177}.book-review-preview{background:#a17eda;border-left:3px solid #230658;border-radius:6px;margin:12px 0;padding:12px}.review-label{color:#7d59d3;font-size:12px;font-weight:600;margin-bottom:6px;text-transform:uppercase}.review-text{color:#333;margin-bottom:8px}.review-actions{display:flex;gap:8px}.btn-delete-review,.btn-edit-review{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;padding:4px 12px;transition:all .3s}.btn-edit-review{background:#8966ea;color:#fff}.btn-edit-review:hover{background:#5568d3}.btn-delete-review{background:#dc3545;color:#fff}.btn-delete-review:hover{background:#c82333}.btn-write-review{background:#523996;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin:10px 0;padding:8px;transition:all .3s;width:100%}.btn-write-review:hover{background:#353db6}.book-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.reread-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px;color:#fff;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}.read-count-text{color:#667eea;font-size:13px;font-weight:600;margin-top:8px}.completion-info{align-items:center;border-radius:6px;display:flex;gap:5px;justify-content:space-between;margin:5px 0;padding:5px}.completion-date-text{color:#667eea;font-size:13px;font-weight:600;margin:0}.btn-edit-date{background:#667eea;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;padding:4px 10px;white-space:nowrap}.btn-edit-date:hover{background:#5568d3}.book-title-link{color:inherit}.book-title-link:hover h3{color:#667eea}.cant-find-book{background:#f8f9fa;border-radius:8px;margin:20px 0;padding:15px;text-align:center}.add-book-link{color:#667eea;font-size:16px;font-weight:600;text-decoration:none;transition:color .3s}.add-book-link:hover{color:#5568d3}.completion-date-display{background:#f8f9fa;border-radius:6px;margin:15px 0;padding:10px}.completion-date-text{color:#333;font-size:14px;margin:0 0 10px;text-align:center}.date-action-buttons{display:flex;gap:8px;justify-content:center}.btn-edit-small,.btn-remove-small{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .3s}.btn-edit-small{background:#667eea;color:#fff}.btn-edit-small:hover{background:#5568d3}.btn-remove-small{background:#fee;color:#c33}.btn-remove-small:hover{background:#fdd}.btn-add-date{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 12px;transition:background .3s;width:100%}.btn-add-date:hover{background:#5568d3}.move-dropdown-container{margin-bottom:10px;position:relative}.btn-move{align-items:center;background:#f8f9fa;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:5px;justify-content:center;padding:10px 16px;transition:all .3s;width:100%}.btn-move:hover{background:#e9ecef;border-color:#667eea}.move-dropdown{background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #00000026;left:0;margin-top:5px;overflow:hidden;position:absolute;right:0;top:100%;z-index:10}.move-option{background:#fff;border:none;border-bottom:1px solid #f0f0f0;color:#333;cursor:pointer;font-size:14px;font-weight:500;padding:12px 16px;text-align:left;transition:background .2s;width:100%}.move-option:last-child{border-bottom:none}.move-option:hover{background:#667eea;color:#fff}.move-option:active{background:#5568d3}.book-progress-section{background:#f8f9fa;border-radius:8px;margin:15px 0;padding:15px}.progress-bar-small{background:#e0e0e0;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden;width:100%}.progress-fill-small{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;height:100%;transition:width .3s ease}.progress-text-small{color:#666;font-size:13px;margin:0 0 10px;text-align:center}.btn-update-progress{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 12px;transition:background .3s;width:100%}.btn-update-progress:hover{background:#5568d3}.library-controls{align-items:center;background:#b4a2f7;border-radius:10px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;margin:20px 0;padding:15px 20px}.sort-controls{align-items:center;display:flex;gap:10px}.sort-controls label{color:#181818;font-size:14px;font-weight:600}.sort-dropdown{background:#fff;border:2px solid #ddd;border-radius:6px;cursor:pointer;font-family:inherit;font-size:14px;min-width:160px;padding:8px 12px;transition:all .3s}.sort-dropdown:focus{border-color:#667eea;outline:none}.sort-dropdown:hover{border-color:#667eea}.book-count{color:#666;font-size:14px;font-weight:500}@media (max-width:768px){.library-controls{align-items:flex-start;flex-direction:column;gap:15px}.sort-controls{width:100%}.sort-dropdown{flex:1 1;min-width:auto}.libraries-header{align-items:stretch;flex-direction:column}.library-tabs{flex-wrap:wrap}.books-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.home-container{margin:0 auto;max-width:1400px;padding:20px}.home-layout{grid-gap:30px;display:grid;gap:30px;grid-template-columns:350px 1fr;min-height:calc(100vh - 100px)}.home-sidebar{display:flex;flex-direction:column;gap:20px}.sidebar-section{background:#9887e2;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px}.sidebar-section h2{color:#131212;font-size:18px;margin:0 0 15px}.currently-reading-list{display:flex;flex-direction:column;gap:15px}.reading-book-card{background:#635a97;border-radius:8px;display:flex;gap:12px;padding:12px;transition:all .3s}.book-cover-link{flex-shrink:0}.book-cover-link img{box-shadow:0 2px 4px #0000001a;object-fit:cover}.book-cover-link img,.no-cover-mini{border-radius:4px;height:90px;width:60px}.no-cover-mini{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;font-size:30px;justify-content:center}.reading-book-info{flex:1 1;min-width:0}.book-title-link{text-decoration:none}.book-title-link:hover h4{color:#c9b1f5}.reading-book-info h4{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fcfbfb;display:-webkit-box;font-size:14px;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;transition:color .3s}.book-author{color:#f3f2f2;font-size:12px;margin:0 0 8px}.mini-progress{margin-bottom:8px}.mini-progress-bar{background:#e0e0e0;border-radius:3px;height:6px;margin-bottom:4px;overflow:hidden;width:100%}.mini-progress-fill{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:3px;height:100%;transition:width .3s ease}.mini-progress-text{color:#f1efef;font-size:11px;margin:0}.btn-mini-update{background:#667eea;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 10px;transition:background .3s;width:100%}.btn-mini-update:hover{background:#5568d3}.goals-section{position:-webkit-sticky;position:sticky;top:20px}.btn-view-stats{background:#9887e2;border-radius:6px;color:#fafafc;display:block;font-weight:600;margin-top:15px;padding:10px;text-align:center;text-decoration:none;transition:all .3s;width:100%}.btn-view-stats:hover{background:#667eea;color:#fff}.home-main{background:#9887e2;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:30px}.welcome-header{border-bottom:2px solid #f0f0f0;margin-bottom:30px;padding-bottom:20px}.welcome-header h1{color:#333;font-size:32px;margin:0 0 8px}.welcome-subtitle{color:#363636;font-size:16px;margin:0}.activity-feed-section h2{color:#333;font-size:24px;margin:0 0 20px}.activity-feed{display:flex;flex-direction:column;gap:15px}.activity-item{background:#635a97;border-radius:10px;display:flex;gap:15px;padding:15px;transition:all .3s}.activity-icon{align-items:center;background:#fdfcfc;border-radius:50%;box-shadow:0 2px 4px #0000001a;display:flex;flex-shrink:0;font-size:20px;height:40px;justify-content:center;width:40px}.activity-content{flex:1 1;min-width:0}.activity-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.activity-text{color:#f8f7f7;font-size:15px;line-height:1.5;margin:0}.activity-time{color:#f5f3f3;flex-shrink:0;font-size:12px}.activity-book-preview{align-items:center;background:#a697dd;border-radius:6px;color:#333;display:inline-flex;gap:10px;padding:8px 12px;text-decoration:none;transition:all .3s}.activity-book-preview:hover{background:#8a9df0;color:#fff;transform:translateX(5px)}.activity-book-preview img{border-radius:3px;box-shadow:0 2px 4px #0000001a;height:45px;object-fit:cover;width:30px}.activity-book-preview span{font-size:13px;font-weight:600}.activity-review{background:#bdaef3;border-left:3px solid #667eea;border-radius:6px;margin-top:10px;padding:12px}.review-text{color:#202020;font-size:14px;font-style:italic;font-weight:700;line-height:1.5;margin:0}.empty-state{color:#999;font-size:14px;padding:20px;text-align:center}.empty-state a{color:#667eea;font-weight:600;text-decoration:none}.empty-state a:hover{text-decoration:underline}.loading{color:#666;font-size:18px;padding:50px;text-align:center}.book-link,.username-link{color:#cdd5f7;font-weight:600;text-decoration:none;transition:color .3s}.username-link:hover{color:#bc87f0;text-decoration:underline}.activity-feed-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.activity-count{color:#666;font-size:14px;margin:0}.book-link:hover{color:#bc87f0;text-decoration:underline}.pagination{align-items:center;border-top:2px solid #f0f0f0;display:flex;gap:10px;justify-content:center;margin-top:30px;padding-top:20px}.pagination-btn{background:#dbd0f8;border:2px solid #798ff1;border-radius:8px;color:#321d69;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s}.pagination-btn:hover:not(:disabled){background:#667eea;color:#fff;transform:translateY(-2px)}.pagination-btn:disabled{border-color:#ccc;color:#666565;cursor:not-allowed;opacity:.3}.pagination-numbers{align-items:center;display:flex;gap:5px}.pagination-number{background:#dbd0f8;border:2px solid #798ff1;border-radius:8px;color:#321d69;cursor:pointer;font-size:14px;font-weight:600;height:40px;padding:0;transition:all .3s;width:40px}.pagination-number:hover{border-color:#667eea;transform:translateY(-2px)}.pagination-number.active{background:#667eea;border-color:#798ff1;color:#fff}.pagination-ellipsis{color:#999;font-weight:600;padding:0 5px}.activity-like-button{align-items:center;background:#0000;border:1.5px solid #e0e0e0;border-radius:12px;color:#666;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px;margin-top:8px;padding:4px 10px;transition:all .3s}.activity-like-button:hover{border-color:#ff6b6b;transform:scale(1.05)}.activity-like-button.liked{background:#fff5f5;border-color:#ff6b6b;color:#ff6b6b}.activity-like-button .like-icon{font-size:14px;transition:transform .3s}.activity-like-button:hover .like-icon{transform:scale(1.2)}.activity-like-button:active .like-icon{transform:scale(.9)}.activity-like-button .like-count{min-width:15px;text-align:center}.reading-actions{display:flex;flex-direction:column;gap:6px;margin-top:8px}.move-dropdown-mini{background:#c1d9fa;border:1.5px solid #ddd;border-radius:4px;color:#333;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;padding:6px 8px;transition:all .3s;width:100%}.move-dropdown-mini:hover{border-color:#667eea}.move-dropdown-mini:focus{border-color:#667eea;outline:none}@media (max-width:768px){.pagination{flex-wrap:wrap;gap:8px}.pagination-btn{font-size:13px;padding:8px 16px}.pagination-number{font-size:13px;height:35px;width:35px}.activity-feed-header{align-items:flex-start;flex-direction:column;gap:10px}}@media (max-width:1024px){.home-layout{grid-template-columns:1fr}.goals-section{position:static}.home-sidebar{order:2}.home-main{order:1}}@media (max-width:768px){.home-container{padding:10px}.home-main{padding:20px}.welcome-header h1{font-size:24px}.activity-item{flex-direction:column}.activity-icon{align-self:flex-start}}
/*# sourceMappingURL=main.38cc281d.css.map*/