.tools-page { max-width: 1200px; margin: 0 auto; padding: 24px; } /* Header */ .tools-page-header { text-align: center; margin-bottom: 40px; } .tools-page-title { font-size: 32px; font-weight: 600; color: #1f2937; margin: 0 0 8px 0; } .tools-page-subtitle { font-size: 16px; color: #6b7280; margin: 0; } /* Tools Grid - 2x2 layout */ .tools-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; max-width: 800px; margin: 0 auto; } /* Tool Card */ .tool-card { position: relative; padding: 32px 24px; background: var(--glass-panel-bg); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid var(--glass-border); border-radius: var(--radius-xl); border-top: 4px solid; box-shadow: var(--shadow-sm); cursor: pointer; transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1); display: flex; flex-direction: column; align-items: center; text-align: center; min-height: 220px; overflow: hidden; } .tool-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-xl); background: var(--glass-panel-bg-hover); } .tool-card:active { transform: translateY(-2px) scale(0.98); } /* Tool Icon */ .tool-icon { width: 80px; height: 80px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; } .tool-icon-emoji { font-size: 40px; } /* Tool Content */ .tool-title { font-size: 20px; font-weight: 600; color: #1f2937; margin: 0 0 8px 0; } .tool-description { font-size: 14px; color: #6b7280; margin: 0 0 16px 0; flex-grow: 1; } /* Tool Arrow */ .tool-arrow { font-size: 24px; font-weight: 600; margin-top: auto; } /* Responsive Design */ @media (max-width: 768px) { .tools-page { padding: 16px; } .tools-page-title { font-size: 24px; } .tools-page-subtitle { font-size: 14px; } .tools-grid { grid-template-columns: 1fr; gap: 16px; } .tool-card { padding: 24px 20px; min-height: 160px; } .tool-icon { width: 64px; height: 64px; } .tool-icon-emoji { font-size: 32px; } .tool-title { font-size: 18px; } } /* Dark Mode Support */ @media (prefers-color-scheme: dark) { .tools-page-title { color: #f9fafb; } .tools-page-subtitle { color: #9ca3af; } .tool-card { background-color: #1f2937; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3); } .tool-card:hover { box-shadow: 0 8px 16px rgba(0, 0, 0, 0.4); } .tool-title { color: #f9fafb; } .tool-description { color: #9ca3af; } }