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{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.app-layout{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;padding-bottom:20px;padding-top:65px}.app-header{background-color:#fff;box-shadow:0 2px 4px #0000001a;left:0;position:fixed;right:0;top:0;z-index:1000}.header-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:1rem 2rem}.logo a{color:#333;text-decoration:none}.logo h1{font-size:1.5rem;margin:0}.main-nav{align-items:center;display:flex;gap:1.5rem}.nav-link{color:#333;font-weight:500;text-decoration:none;transition:color .2s}.nav-link:hover{color:#4a90e2}.logout-nav-button{background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:background-color .2s}.logout-nav-button:hover{background-color:#d32f2f}.app-footer{background-color:#505050;color:#fff;font-weight:500;margin-top:auto;padding:.6rem 0}.footer-container{margin:0 auto;max-width:1400px;padding:0 2rem}.footer-content{align-items:center;display:flex;justify-content:space-between}.footer-content p{margin:0}.footer-content a{color:#fff;text-decoration:none;transition:color .2s}.footer-content a:hover{color:#4a90e2}.App{min-height:100vh}.home-container{margin:0 auto;max-width:1400px;padding:2rem;text-align:center}.home-container h1{color:#333;font-size:2.5rem;margin-bottom:1rem}.api-status{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-top:2rem;padding:1rem}.api-status h3{color:#555;margin-bottom:.5rem}.login-container{align-items:center;background-color:#f5f5f5;display:flex;justify-content:center;min-height:calc(100vh - 160px)}.login-form-wrapper{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-width:450px;padding:2rem;width:100%}.login-form-wrapper h1{color:#333;margin-bottom:1.5rem;text-align:center}.login-form{gap:1.2rem}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:.5rem;margin-bottom:15px}.form-group label{color:#555;font-weight:600}.form-group input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.8rem;transition:border-color .2s}.form-group input:focus{border-color:#4a90e2;outline:none}.login-button{background-color:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:.8rem;transition:background-color .2s}.login-button:hover{background-color:#3a7bc8}.error-message{background-color:#ffebee;color:#d32f2f}.error-message,.success-message{border-radius:4px;font-size:.9rem;margin-bottom:1rem;padding:.8rem}.success-message{background-color:#e8f5e9;color:#2e7d32}.projects-container{margin:0 auto;max-width:1400px;padding:2rem}.projects-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.header-buttons{align-items:start;display:flex;gap:1rem}.logout-button{background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:.6rem 1.2rem;transition:background-color .2s}.logout-button:hover{background-color:#d32f2f}.add-button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:.6rem 1.2rem;transition:background-color .2s}.add-button:hover{background-color:#388e3c}.projects-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.project-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0006;padding:1.5rem}.project-card h3{color:#333;margin-bottom:.8rem}.project-card p{color:#666;margin-bottom:.5rem}.project-card a{color:#4a90e2;text-decoration:none}.project-card a:hover{text-decoration:underline}.project-actions{display:flex;gap:.5rem;margin-top:1rem}.view-button{background-color:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:background-color .2s}.view-button:hover{background-color:#3a7bc8}.no-projects{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;grid-column:1/-1;padding:3rem;text-align:center}.no-projects p{margin-bottom:1.5rem}.loading,.no-projects p{color:#666;font-size:1.2rem}.loading{align-items:center;display:flex;justify-content:center;min-height:200px}.add-project-container{margin:0 auto;max-width:1400px;padding:2rem}.add-project-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.back-button{background-color:#757575;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:.6rem 1.2rem;transition:background-color .2s}.back-button:hover{background-color:#616161}.project-form{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0006;display:flex;flex-direction:column;gap:1.5rem;padding:2rem}.project-form .form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:1rem;min-height:120px;padding:.8rem;resize:vertical;transition:border-color .2s}.project-form .form-group textarea:focus{border-color:#4a90e2;outline:none}.form-text{color:#757575;font-size:.85rem;margin-top:.3rem}.submit-button{background-color:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem;transition:background-color .2s}.submit-button:hover{background-color:#3a7bc8}.submit-button:disabled{background-color:#b0bec5;cursor:not-allowed}.project-detail-container{margin:0 auto;max-width:1400px;padding:0 2rem}.project-detail-header{align-items:center;display:flex;justify-content:space-between;margin:15px 0}.project-detail-header h1{color:#333;font-size:2rem;margin:0}.project-detail-content{background-color:#fff;border-radius:8px;display:grid;grid-template-columns:1fr}.detail-section h2{color:#444;font-size:1.5rem;margin-bottom:1rem;padding-bottom:.5rem}.detail-item{align-items:center;display:flex;gap:20px;margin:.7rem 0}.detail-label{color:#555;font-weight:600;width:170px}.detail-value{color:#333}.url-value{color:#4a90e2;text-decoration:none;word-break:break-all}.url-value:hover{text-decoration:underline}.keywords-container{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1rem}.keyword-tag{background-color:#f1f8ff;border:1px solid #c8e1ff;border-radius:20px;color:#0366d6;font-size:.9rem;padding:.4rem .8rem}.no-keywords{color:#666;font-style:italic}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem;input[type=date]{padding:7px 10px 2px!important}}.rankings-actions{align-items:center;display:flex;gap:1rem}.selected-count{color:#666;font-size:.9rem;white-space:nowrap}.check-rankings-button{background-color:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:background-color .2s}.check-rankings-button:hover{background-color:#3a7bc8}.check-rankings-button:disabled{background-color:#b0bec5;cursor:not-allowed}.export-csv-button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:background-color .2s}.export-csv-button:hover{background-color:#388e3c}.export-csv-button:disabled{background-color:#b0bec5;cursor:not-allowed}.keywords-table-container{height:390px;margin-top:1rem;overflow-x:auto}.keywords-table{background-color:#fff;border-collapse:collapse;border-spacing:0;overflow-y:scroll;width:100%;& thead tr:first-child{background-color:#fff;position:sticky;top:-2px}}.keywords-table td,.keywords-table th{text-wrap-mode:nowrap;border:1px solid #d7d4d4;padding:.5rem 1rem;text-align:left}.keywords-table th{background-color:#fff;color:#000;font-weight:600}.keywords-table th:first-child{width:75px}.keywords-table th:nth-child(2){width:30%}.keywords-table input[type=checkbox]{cursor:pointer;margin-right:8px;vertical-align:middle}.keywords-table tr:hover{background-color:#f9f9f9}.prev-ranking-value,.ranking-value{color:#555;font-weight:600}.ranking-url{color:#4a90e2;display:block;max-width:400px;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.ranking-url:hover{text-decoration:underline}.rankings-info{color:#757575;font-style:italic;margin-top:2.5rem}@media (max-width:768px){.header-container{flex-direction:column;gap:1rem;padding:1rem}.main-nav{justify-content:center;width:100%}.footer-content{text-align:center}.footer-content,.projects-header{flex-direction:column;gap:1rem}.header-buttons{justify-content:center;width:100%}.project-detail-header{flex-direction:column;gap:1rem}.detail-item{flex-direction:column;gap:.3rem}.detail-label{width:100%}}.edit-project-container{margin:0 auto;max-width:1400px;padding:2rem}.edit-project-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.form-actions{display:flex;gap:1rem;margin-top:1rem}.cancel-button{background-color:#757575;border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:.8rem;transition:background-color .2s}.cancel-button:hover{background-color:#616161}.edit-button{background-color:#ff9800;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;margin-right:.5rem;padding:.6rem 1.2rem;transition:background-color .2s}.edit-button:hover{background-color:#f57c00}.project-detail-header .header-buttons{display:flex;gap:.5rem}.project-info{display:grid;grid-template-columns:2fr 1fr;margin-bottom:10px}.project-info table,.project-info td,.project-info th{border:1px solid #d8d8d8;border-collapse:collapse}.project-info th{color:#000;padding:5px 25px}.project-info table{width:100%}.project-info td{padding:5px 25px}.project-info tr:nth-child(2n){background-color:#e3e3e3}.pdpDetailTabberHeaderWrapper{ul{display:flex;gap:3px;list-style-type:none;li{border:1px solid #ccc;border-width:0 1px 1px 0;cursor:pointer;padding:5px 20px;&.active{background-color:#4a90e2;color:#fff}}}}.pagination-container{display:flex;justify-content:center;margin-top:20px;button{background-color:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:background-color .2s;&:disabled{background-color:#b0bec5;cursor:not-allowed}}.pagination-info{color:#666;font-size:.9rem;margin:0 10px}}.MuiButton-contained,.MuiButton-outlined{font-weight:400!important;letter-spacing:.05rem!important}.MuiOutlinedInput-input{font-size:15px!important;padding:9px 10px 3px!important}
/*# sourceMappingURL=main.e309f5a7.css.map*/