body{font-family:'Poppins', sans-serif;line-height:1.6;color:#333;margin:0;padding:0;background-color:#F4F7FA}h2{color:#333;font-size:2rem;margin-bottom:20px}.hidden{display:none}header{background-color:#4A90E2;padding:1rem;box-shadow:0 2px 5px rgba(0,0,0,0.1)}@media (max-width: 768px){header{padding:0.5rem}}.container{max-width:1200px;margin:2rem auto;padding:0 20px}@media (max-width: 768px){.container{margin:1rem auto;padding:0 15px}}.nav-container{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 20px}@media (max-width: 768px){.nav-container{flex-direction:column;padding:0.5rem}}.logo{display:flex;align-items:center}.logo .logo-image{height:40px;width:40px;margin-right:10px;object-fit:contain}.logo h1{color:white;font-size:1.5rem;margin:0}@media (max-width: 768px){.logo h1{font-size:1.2rem}}.nav-container ul{display:flex;list-style:none;margin:0;padding:0;align-items:center;gap:20px}@media (max-width: 768px){.nav-container ul{flex-direction:column;width:100%;padding:0.5rem 0;gap:10px}}.nav-container ul li{margin:0}@media (max-width: 768px){.nav-container ul li{width:100%;text-align:center}}.nav-container ul li a{color:white;text-decoration:none;font-weight:500}.nav-container ul li a:hover{color:#E6F0FF}.nav-container ul li a.active{color:#17cdff;font-weight:600}@media (max-width: 768px){.nav-container ul li a{display:block;padding:0.5rem 0}}.nav-container ul li .btn-link{background:none;border:none;color:white;padding:0;font-weight:500;cursor:pointer}.nav-container ul li .btn-link:hover{color:#E6F0FF}@media (max-width: 768px){.nav-container ul li .btn-link{width:100%;padding:0.5rem 0}}.btn{background-color:#31b6ef;color:#fff;padding:7px 15px;text-decoration:none;border-radius:5px;font-weight:600}.btn-primary{background-color:#4A90E2}.btn-secondary{background-color:#50E3C2}.btn-sm{padding:0.25rem 0.5rem;font-size:0.875rem;line-height:1.5;border-radius:0.2rem}table .btn-sm{white-space:nowrap}.mt-3{margin-top:1rem}.btn:hover{background-color:#1a5559;transition:background-color 0.3s ease}.btn-primary:hover{background-color:#2275d7}.btn-secondary:hover{background-color:#24dcb3}.btn.active{background-color:#4A90E2;color:white}.btn-primary.active{background-color:#3483de}.btn-secondary.active{background-color:#3adfba}.card{background:#fff;border-radius:12px;box-shadow:0 4px 10px rgba(0,0,0,0.05);padding:20px;margin-bottom:20px}@media (max-width: 768px){.card{padding:15px;margin-bottom:15px;border-radius:8px}}.card h3{margin-top:0;color:#4A90E2}@media (max-width: 768px){.card h3{font-size:1.2rem}}.card p{color:#333}@media (max-width: 768px){.card p{font-size:0.95rem}}.list-group{padding-left:0}.list-group-item{display:block;padding:10px;background-color:#fff;border:1px solid #ddd;margin-bottom:10px;border-radius:5px}.progress{background-color:#e0e0e0;height:8px;border-radius:4px;overflow:hidden;margin-top:5px}.progress-bar{background-color:#55299c;height:100%}.search-bar{width:100%;padding:10px;margin-bottom:10px;border:1px solid #ddd;border-radius:5px}table{width:100%;border-collapse:collapse;background-color:#fff;color:#333}@media (max-width: 768px){table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}th,td{padding:10px;text-align:left;border-bottom:1px solid #ddd}@media (max-width: 768px){th,td{white-space:nowrap;min-width:120px;padding:8px}}th{background-color:#4A90E2;color:#fff}@media (max-width: 768px){th{position:sticky;left:0;z-index:1}}td{background-color:#fff}.task-card{background-color:#ffffff;border-radius:10px;padding:20px;box-shadow:0 2px 10px rgba(0,0,0,0.1);margin-bottom:20px}@media (max-width: 768px){.task-card{padding:15px;margin-bottom:15px}}.task-title{font-size:18px;margin:0 0 10px 0;color:#333}@media (max-width: 768px){.task-title{font-size:16px}}.task-deadline{font-size:14px;color:#666;margin:0 0 10px 0}.task-progress{margin-bottom:10px}.progress-label{font-size:14px;color:#666}.task-actions{display:flex;justify-content:flex-end;align-items:center}@media (max-width: 768px){.task-actions{flex-direction:column;gap:10px}.task-actions .btn{width:100%;margin-right:0;margin-bottom:5px;text-align:center}}.btn{text-decoration:none;padding:5px 15px;border-radius:15px;font-size:14px;margin-right:10px;cursor:pointer}@media (max-width: 768px){.btn{padding:8px 15px;font-size:16px}}.btn-view{color:#fff;background-color:#A34757}.btn-edit{color:#666;background-color:#f0f0f0}.btn-complete{background-color:#ff4d4d;color:white;border:none}.task-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px}@media (max-width: 992px){.task-grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 768px){.task-grid{grid-template-columns:1fr;gap:15px}}.tg-container{display:flex;padding:20px;min-height:100vh}@media (max-width: 992px){.tg-container{flex-direction:column}}@media (max-width: 768px){.tg-container{padding:10px}}.sidebar{width:250px;background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,0.1);flex-shrink:0}@media (max-width: 992px){.sidebar{width:100%;margin-bottom:20px}}.main-content{flex-grow:1;margin-left:20px}@media (max-width: 992px){.main-content{margin-left:0}}.events-container{max-width:1200px;margin:0 auto;padding:20px}.timeline-container{display:flex;gap:30px}@media (max-width: 768px){.timeline-container{flex-direction:column}}@media (min-width: 769px){.timeline-events,.event-details{width:50%}}.timeline-events h2{margin-bottom:20px}.timeline-item{display:block;margin-bottom:15px;padding:10px;background-color:#f0f0f0;border-radius:5px;text-decoration:none;color:#333}.timeline-item.active{background-color:#e0e0e0;font-weight:bold}.timeline-item:hover{background-color:#e8e8e8}.timeline-item .timeline-date{font-size:0.9em;color:#666}.timeline-item .timeline-title{font-weight:bold}.event-details{width:70%}.event-card{background-color:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px rgba(0,0,0,0.1);margin-bottom:30px}.event-card h2{margin-top:0;margin-bottom:10px}.event-card .event-date{color:#666;margin-bottom:15px}.event-card .event-description{margin-bottom:20px}.associated-docs{margin-top:20px}.associated-docs h3{margin-bottom:10px}.doc-icons{display:flex;gap:10px;flex-wrap:wrap}.doc-icon{display:inline-block !important;width:60px !important;height:60px !important;text-align:center !important}.doc-icon img{width:100% !important;height:100% !important;object-fit:contain !important}.link-document{margin-top:20px}.link-document h3{margin-bottom:10px}.link-document form{display:flex;gap:10px;align-items:flex-start}.link-document .form-select{flex-grow:1;padding:5px;border:1px solid #ccc;border-radius:4px}.link-document .btn-primary{padding:5px 10px;background-color:#007bff;color:white;border:none;border-radius:4px;cursor:pointer}.link-document .btn-primary:hover{background-color:#0056b3}.future-dates{background-color:#f9f9f9;border-radius:8px;padding:20px;margin-top:30px}.future-dates h2{margin-top:0;margin-bottom:15px}.future-date-item{margin-bottom:10px}.future-date-item .date{font-weight:bold;margin-right:10px}h1,h2{margin-bottom:20px}.home-container{display:flex;max-width:1200px;margin:0 auto;padding:20px}.home-container .left-column,.home-container .right-column{flex:1;padding:20px}.home-container .left-column .home-logo{max-width:200px}.home-container .right-column .gavel-image{max-width:100%}.litigator-dashboard{padding:2rem}.litigator-dashboard h2{font-size:1.5rem;font-weight:bold;margin-bottom:1.5rem}.litigator-dashboard h3{font-size:1.25rem;font-weight:600;margin-bottom:1rem}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.case-law-section .fundamental-card{background:white;border-radius:0.5rem;box-shadow:0 2px 4px rgba(0,0,0,0.1);padding:1.5rem;margin-bottom:1.5rem}.case-law-section .fundamental-card .case-laws{margin-top:1rem}.case-law-section .fundamental-card .case-law-item{margin-top:0.5rem}.case-law-section .fundamental-card .case-law-item .title{font-weight:bold}.case-law-section .fundamental-card .case-law-item .citation{font-weight:500}.case-law-section .fundamental-card .case-law-item .relevance{color:#666}.action-wizard-section .action-card{background:white;border-radius:0.5rem;box-shadow:0 2px 4px rgba(0,0,0,0.1);padding:1.5rem;margin-bottom:1.5rem}.action-wizard-section .wizard-button{width:100%;background:#dc2626;color:white;padding:0.5rem 1rem;border-radius:0.5rem;margin-top:1rem}.action-wizard-section .wizard-button:hover{background:#b91c1c}.document-tools{margin-top:3rem}.document-tools .tools-grid{display:grid;grid-template-columns:repeat(5, 1fr);gap:2rem}.document-tool{display:flex;flex-direction:column;align-items:center;text-align:center}.icon-wrapper{width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin-bottom:0.5rem}.tool-icon{width:100%;height:100%;object-fit:contain}.document-tool p{font-size:0.875rem;margin-top:0.5rem}.glossary{margin-top:3rem}.glossary .description{color:#666;margin-bottom:1.5rem}.glossary .terms-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem}.glossary .term-card{background:white;border-radius:0.5rem;box-shadow:0 2px 4px rgba(0,0,0,0.1);padding:1rem}.glossary .term-card h4{font-weight:600;margin-bottom:0.5rem}.glossary .term-card p{font-size:0.875rem;color:#666}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header .generate-button{background:#4A90E2;color:white;padding:0.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:0.875rem;text-decoration:none}.section-header .generate-button:hover{background:#357ABD}.case-laws{margin-top:1rem;padding-top:1rem;border-top:1px solid #eee}.case-laws h4{font-size:1rem;margin-bottom:0.5rem}.case-laws .case-law-item{margin-bottom:1rem;padding:0.75rem;background:#f8f9fa;border-radius:4px}.case-laws .case-law-item .citation{font-weight:500;margin-bottom:0.25rem}.case-laws .case-law-item .relevance{color:#666;font-size:0.875rem}.wizard-modal{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;height:100%;background:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;z-index:1000}.wizard-content{background:white;padding:2rem;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 5px 15px rgba(0,0,0,0.3)}.wizard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.wizard-header h2{margin:0;font-size:1.5rem;font-weight:600}.wizard-header .close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:0.5rem;color:#666;transition:color 0.2s ease}.wizard-header .close-button:hover{color:#333}.wizard-progress{display:flex;justify-content:space-between;margin-bottom:2rem;padding:0 1rem}.wizard-progress .step{flex:1;text-align:center;padding:1rem;position:relative;color:#666;font-weight:500}.wizard-progress .step::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background-color:#ddd;transition:background-color 0.3s ease}.wizard-progress .step.active{color:#4A90E2}.wizard-progress .step.active::after{background-color:#4A90E2}.step-section{display:block;margin-bottom:2rem}.step-section.hidden{display:none !important}.step-section .field{margin-bottom:1.5rem}.step-section .field label{display:block;margin-bottom:0.5rem;font-weight:500;color:#333}.step-section .field input[type="text"],.step-section .field input[type="email"],.step-section .field textarea,.step-section .field select{width:100%;padding:0.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color 0.2s ease, box-shadow 0.2s ease}.step-section .field input[type="text"]:focus,.step-section .field input[type="email"]:focus,.step-section .field textarea:focus,.step-section .field select:focus{outline:none;border-color:#4A90E2;box-shadow:0 0 0 2px rgba(74,144,226,0.2)}.step-section .field input.error[type="text"],.step-section .field input.error[type="email"],.step-section .field textarea.error,.step-section .field select.error{border-color:#dc3545}.step-section .field input.error[type="text"]:focus,.step-section .field input.error[type="email"]:focus,.step-section .field textarea.error:focus,.step-section .field select.error:focus{box-shadow:0 0 0 2px rgba(220,53,69,0.2)}.step-section .field textarea{min-height:100px;resize:vertical}.wizard-controls{display:flex;justify-content:space-between;margin-top:2rem;padding-top:1rem;border-top:1px solid #eee}.wizard-controls button{padding:0.75rem 1.5rem;border-radius:4px;border:none;cursor:pointer;font-weight:500;transition:all 0.2s ease}.wizard-controls button.back-button{background:#f8f9fa;color:#495057}.wizard-controls button.back-button:hover{background:#e9ecef}.wizard-controls button.next-button{background:#4A90E2;color:white}.wizard-controls button.next-button:hover{background:#357ABD}.wizard-controls button.submit-button{background:#28a745;color:white}.wizard-controls button.submit-button:hover{background:#218838}.wizard-controls button.hidden{display:none !important}.review-summary{background:#f8f9fa;padding:1.5rem;border-radius:4px}.review-summary h3{margin-top:0;margin-bottom:1rem;color:#333}.review-summary .summary-list{margin:0}.review-summary .summary-list dt{font-weight:600;color:#495057;margin-top:1rem}.review-summary .summary-list dt:first-child{margin-top:0}.review-summary .summary-list dd{margin-left:0;color:#6c757d;margin-bottom:0.5rem}.draft-preview{margin:20px 0;background-color:#f9f9f9;padding:15px;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.draft-preview h2{font-size:1.5rem;margin-bottom:10px}.draft-preview .document-content{margin-top:15px;line-height:1.6}.draft-preview .document-content .styled-paragraph{margin:0.5em 0;font-size:1rem;color:#333}.draft-preview .document-content p{white-space:pre-wrap}
