/* PowerON Platform Big Picture Documentation Styles */ /* Base Styles */ * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; line-height: 1.6; color: #1a1a1a; background-color: #ffffff; margin: 0; padding: 0; } /* Header */ .header { background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(0, 0, 0, 0.1); position: fixed; top: 0; left: 0; right: 0; z-index: 1000; padding: 1rem 0; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); } .navbar { max-width: 1400px; margin: 0 auto; padding: 0 2rem; display: flex; justify-content: space-between; align-items: center; } .logo { display: flex; align-items: center; gap: 0.75rem; text-decoration: none; transition: opacity 0.3s ease; } .logo:hover { opacity: 0.8; } .logo-img { height: 32px; width: auto; display: inline-block; } .logo-text { font-size: 1.5rem; font-weight: 700; color: #1a1a1a; transition: color 0.3s ease; } .logo:hover .logo-text { color: #4B73FF; } .nav-title { font-size: 0.9rem; color: #666; font-weight: 500; } /* Container */ .container { max-width: 1400px; margin: 0 auto; padding: 0 2rem; padding-top: 100px; } /* Hero Section */ .hero { text-align: center; padding: 3rem 0; margin-bottom: 3rem; } .hero h1 { font-size: 3rem; font-weight: 700; margin-bottom: 1rem; color: #1a1a1a; } .subtitle { font-size: 1.25rem; color: #666; margin-bottom: 1rem; font-weight: 500; } .intro { font-size: 1.1rem; color: #555; max-width: 800px; margin: 0 auto; line-height: 1.8; } .lead { font-size: 1.15rem; font-weight: 500; color: #333; margin-bottom: 1.5rem; line-height: 1.8; } /* Tabs */ .tabs { display: flex; gap: 0.5rem; margin-bottom: 2rem; border-bottom: 2px solid #e5e5e5; overflow-x: auto; } .tab-button { background: none; border: none; padding: 1rem 1.5rem; font-size: 1rem; font-weight: 500; color: #666; cursor: pointer; border-bottom: 3px solid transparent; transition: all 0.3s ease; white-space: nowrap; font-family: 'DM Sans', sans-serif; } .tab-button:hover { color: #1a1a1a; background-color: #f8f9fa; } .tab-button.active { color: #4B73FF; border-bottom-color: #4B73FF; } /* Tab Content */ .tab-content { display: none; animation: fadeIn 0.3s ease; } .tab-content.active { display: block; } @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } /* Sections */ .section { margin-bottom: 3rem; } .section h2 { font-size: 2.5rem; font-weight: 700; margin-bottom: 2rem; color: #1a1a1a; border-bottom: 3px solid #4B73FF; padding-bottom: 0.5rem; } .section h3 { font-size: 1.75rem; font-weight: 600; margin-bottom: 1rem; color: #1a1a1a; margin-top: 2rem; } .section h4 { font-size: 1.25rem; font-weight: 600; margin-bottom: 0.75rem; color: #333; } .section p { margin-bottom: 1rem; line-height: 1.8; color: #555; } .section ul, .section ol { margin-left: 1.5rem; margin-bottom: 1.5rem; line-height: 1.8; } .section li { margin-bottom: 0.5rem; color: #555; } .section code { background-color: #f4f4f4; padding: 0.2rem 0.4rem; border-radius: 4px; font-family: 'Courier New', monospace; font-size: 0.9em; color: #d63384; } .section pre { background-color: #f8f9fa; padding: 1.5rem; border-radius: 8px; overflow-x: auto; margin: 1.5rem 0; border-left: 4px solid #4B73FF; } .section pre code { background: none; padding: 0; color: #333; } /* Highlight Box */ .highlight-box { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: #ffffff; padding: 2rem; border-radius: 12px; margin: 2rem 0; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); } .highlight-box h4 { color: #ffffff; margin-bottom: 1rem; font-size: 1.5rem; } .highlight-box ul { list-style: none; margin-left: 0; } .highlight-box li { margin-bottom: 0.75rem; padding-left: 1.5rem; position: relative; color: #ffffff; } .highlight-box li strong { color: #ffffff; font-weight: 600; } .highlight-box li::before { content: "✓"; position: absolute; left: 0; font-weight: bold; color: #ffffff; } /* Architecture Diagram */ .architecture-diagram { display: flex; flex-direction: column; gap: 1rem; margin: 2rem 0; } .layer { background: #f8f9fa; padding: 1.5rem; border-radius: 8px; border-left: 4px solid #4B73FF; transition: transform 0.3s ease, box-shadow 0.3s ease; } .layer:hover { transform: translateX(5px); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); } .layer h4 { color: #4B73FF; margin-bottom: 0.5rem; } /* Workflow Structure */ .workflow-structure { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1.5rem; margin: 2rem 0; } .workflow-item { background: #f8f9fa; padding: 1.5rem; border-radius: 8px; border-top: 4px solid #4B73FF; } .workflow-item h4 { color: #4B73FF; margin-bottom: 0.5rem; } /* Mode Grid */ .mode-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; margin: 2rem 0; } .mode-card { background: white; border: 2px solid #e5e5e5; padding: 1.5rem; border-radius: 8px; transition: all 0.3s ease; } .mode-card:hover { border-color: #4B73FF; box-shadow: 0 4px 12px rgba(75, 115, 255, 0.1); } .mode-card h4 { color: #4B73FF; margin-bottom: 0.75rem; } /* Services Tree */ .services-tree { margin: 2rem 0; } .service-category { background: #f8f9fa; padding: 1.5rem; border-radius: 8px; margin-bottom: 1.5rem; border-left: 4px solid #4B73FF; } .service-category h4 { color: #4B73FF; margin-bottom: 1rem; font-size: 1.3rem; } .service-category ul { list-style: none; margin-left: 0; } .service-category > ul > li { margin-bottom: 1rem; font-weight: 500; color: #333; } .service-category ul ul { margin-left: 1.5rem; margin-top: 0.5rem; } .service-category ul ul li { font-weight: normal; color: #666; font-size: 0.95em; } /* Access Levels */ .access-levels { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem; margin: 2rem 0; } .access-level { background: white; border: 2px solid #e5e5e5; padding: 1.5rem; border-radius: 8px; text-align: center; transition: all 0.3s ease; } .access-level:hover { border-color: #4B73FF; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(75, 115, 255, 0.1); } .access-level h4 { color: #4B73FF; margin-bottom: 0.5rem; font-size: 1.1rem; } .access-level p { font-size: 0.9em; color: #666; margin: 0; } /* Context Grid */ .context-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1.5rem; margin: 2rem 0; } .context-card { background: white; border: 2px solid #e5e5e5; padding: 1.5rem; border-radius: 8px; transition: all 0.3s ease; } .context-card:hover { border-color: #4B73FF; box-shadow: 0 4px 12px rgba(75, 115, 255, 0.1); } .context-card h4 { color: #4B73FF; margin-bottom: 0.75rem; font-size: 1.3rem; } .context-card code { background-color: #f4f4f4; padding: 0.2rem 0.4rem; border-radius: 4px; font-family: 'Courier New', monospace; font-size: 0.9em; color: #d63384; } /* Building Blocks */ .building-blocks { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1.5rem; margin: 2rem 0; } .block { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; padding: 1.5rem; border-radius: 8px; transition: transform 0.3s ease, box-shadow 0.3s ease; } .block:hover { transform: translateY(-5px); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15); } .block h4 { color: white; margin-bottom: 0.75rem; } .block p { color: rgba(255, 255, 255, 0.9); margin: 0; } /* Footer */ .footer { background: #1a1a1a; color: white; padding: 2rem 0; text-align: center; margin-top: 4rem; } .footer p { margin: 0.5rem 0; color: rgba(255, 255, 255, 0.7); } /* Responsive Design */ @media (max-width: 768px) { .hero h1 { font-size: 2rem; } .subtitle { font-size: 1.1rem; } .section h2 { font-size: 2rem; } .tabs { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; } .tab-button { padding: 0.75rem 1rem; font-size: 0.9rem; } .container { padding: 0 1rem; padding-top: 90px; } .architecture-diagram, .workflow-structure, .mode-grid, .access-levels, .context-grid, .building-blocks, .feature-grid, .transformation-comparison, .vision-grid { grid-template-columns: 1fr; } .step-card { flex-direction: column; gap: 1rem; } .diagram-box { min-width: 100%; } } /* Feature Grid */ .feature-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; margin: 2rem 0; } .feature-card { background: white; border: 2px solid #e5e5e5; padding: 1.5rem; border-radius: 8px; transition: all 0.3s ease; } .feature-card:hover { border-color: #4B73FF; box-shadow: 0 4px 12px rgba(75, 115, 255, 0.1); } .feature-card h4 { color: #4B73FF; margin-bottom: 0.75rem; } /* System Diagram */ .system-diagram { margin: 2rem 0; padding: 2rem; background: #f8f9fa; border-radius: 12px; } .diagram-row { display: flex; justify-content: center; margin-bottom: 1rem; } .diagram-box { background: white; border: 3px solid #4B73FF; border-radius: 8px; padding: 1.5rem; min-width: 400px; max-width: 800px; width: 100%; } .diagram-box.customer { border-color: #28a745; background: linear-gradient(135deg, #f0fff4 0%, #ffffff 100%); } .diagram-box.platform { border-color: #4B73FF; background: linear-gradient(135deg, #f0f4ff 0%, #ffffff 100%); } .diagram-box h4 { color: #4B73FF; margin-bottom: 1rem; text-align: center; font-size: 1.3rem; } .diagram-box.customer h4 { color: #28a745; } .diagram-items { display: flex; flex-direction: column; gap: 0.75rem; } .diagram-item { background: #f8f9fa; padding: 0.75rem 1rem; border-radius: 6px; border-left: 3px solid #4B73FF; font-size: 0.95em; color: #333; } .diagram-box.customer .diagram-item { border-left-color: #28a745; } .diagram-arrow { text-align: center; padding: 1rem; font-weight: 600; color: #666; font-size: 1.1rem; } /* Customer Story Steps */ .step-card { display: flex; gap: 2rem; background: white; border: 2px solid #e5e5e5; border-radius: 12px; padding: 2rem; margin: 2rem 0; transition: all 0.3s ease; } .step-card:hover { border-color: #4B73FF; box-shadow: 0 4px 12px rgba(75, 115, 255, 0.1); } .step-number { flex-shrink: 0; width: 60px; height: 60px; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 2rem; font-weight: 700; } .step-content { flex: 1; } .step-content h4 { color: #4B73FF; margin-bottom: 0.75rem; font-size: 1.5rem; } .step-content ul { margin-top: 1rem; } .lead { font-size: 1.2rem; font-weight: 500; color: #333; margin-bottom: 2rem; line-height: 1.8; } .highlight-text { background: #fff3cd; padding: 1rem; border-left: 4px solid #ffc107; border-radius: 4px; margin-top: 1rem; font-weight: 500; color: #856404; } /* Transformation Comparison */ .transformation-comparison { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; margin: 2rem 0; } .comparison-box { padding: 1.5rem; border-radius: 8px; border: 2px solid; } .comparison-box.old { background: #fff5f5; border-color: #fc8181; } .comparison-box.new { background: #f0fff4; border-color: #28a745; } .comparison-box h5 { margin-bottom: 1rem; font-size: 1.2rem; } .comparison-box.old h5 { color: #c53030; } .comparison-box.new h5 { color: #22543d; } .comparison-box ul { margin-left: 1.5rem; } .comparison-box li { margin-bottom: 0.5rem; } /* Vision Cards */ .vision-card { background: white; border: 2px solid #e5e5e5; border-left: 4px solid #4B73FF; padding: 2rem; border-radius: 8px; margin: 2rem 0; transition: all 0.3s ease; } .vision-card:hover { border-color: #4B73FF; box-shadow: 0 4px 12px rgba(75, 115, 255, 0.1); } .vision-card h4 { color: #4B73FF; margin-bottom: 1rem; font-size: 1.4rem; } .vision-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1.5rem; margin: 2rem 0; } .vision-item { background: #f8f9fa; padding: 1.5rem; border-radius: 8px; border-top: 4px solid #4B73FF; } .vision-item h4 { color: #4B73FF; margin-bottom: 1rem; } .vision-item ul { margin-left: 1.5rem; } /* Diagram Images */ .diagram-image-container { margin: 2rem 0; text-align: center; background: #f8f9fa; padding: 2rem; border-radius: 8px; border: 1px solid #e0e0e0; } .diagram-image { max-width: 100%; height: auto; border-radius: 4px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); transition: transform 0.3s ease, box-shadow 0.3s ease; } .diagram-image:hover { transform: scale(1.02); box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15); } @media (max-width: 768px) { .diagram-image-container { padding: 1rem; } .diagram-image { width: 100%; } } /* Print Styles */ @media print { .header, .footer, .tabs { display: none; } .container { padding-top: 0; } .tab-content { display: block !important; } }