From c6b26a93d8b1d52297fea3c4674b1fc68afd83c2 Mon Sep 17 00:00:00 2001 From: german Date: Thu, 6 Aug 2026 05:14:33 +0300 Subject: [PATCH] =?UTF-8?q?polish(nika):=20=D1=84=D0=B8=D0=BA=D1=81=20desi?= =?UTF-8?q?gn-tokens,=20SEO-=D0=BC=D0=B5=D1=82=D0=B0=D0=B4=D0=B0=D0=BD?= =?UTF-8?q?=D0=BD=D1=8B=D0=B5,=20favicon?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - tailwind: восстановлены токены paper/accent/muted (их используют все компоненты — незакоммиченный оверхол их удалял → ломало палитру); serif/display указывают на реально загруженные next/font (Cormorant/Inter), а не на несуществующий --font-serif/Space Grotesk/Manrope; muted возвращён к #6b6b6b (WCAG-AA на белом). Новые токены gold/bg/graphite/ радиусы/тени оставлены аддитивно. - layout: metadataBase + canonical + OG url/siteName + twitter card (SEO/OG). - 404: metadata title + robots noindex. - app/icon.png: favicon (Next app-icon). Сборка/типы: next build + tsc --noEmit — зелёные. Бот-адаптер /api/bot/* и Яндекс-redirect не трогались (соответствуют SPEC). Co-Authored-By: Claude Opus 4.8 --- frontend/app/icon.png | Bin 0 -> 78087 bytes frontend/app/layout.tsx | 9 + frontend/app/not-found.tsx | 6 + frontend/package-lock.json | 1426 +++++++++++++++++++++++++++++++++++ frontend/tailwind.config.ts | 57 +- 5 files changed, 1489 insertions(+), 9 deletions(-) create mode 100644 frontend/app/icon.png create mode 100644 frontend/package-lock.json diff --git a/frontend/app/icon.png b/frontend/app/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..df29d40d823d87fcd14106d87b9181281070c6d0 GIT binary patch literal 78087 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 byZayApuc{acc@=vZ{0Jqx>I<|<<0*AwZbQ2 literal 0 HcmV?d00001 diff --git a/frontend/app/layout.tsx b/frontend/app/layout.tsx index d5a095f..689a7d6 100644 --- a/frontend/app/layout.tsx +++ b/frontend/app/layout.tsx @@ -20,18 +20,27 @@ const body = Inter({ }); export const metadata: Metadata = { + metadataBase: new URL('https://1nika.ru'), title: { default: 'Ника — галерея и аукцион', template: '%s · Ника', }, description: 'Галерея работ дизайнера Ники: живопись и графика, аукцион, подписка на новые работы.', + alternates: { canonical: '/' }, openGraph: { title: 'Ника — галерея и аукцион', description: 'Галерея работ дизайнера Ники: живопись и графика, аукцион, подписка.', type: 'website', locale: 'ru_RU', + url: 'https://1nika.ru', + siteName: 'Ника', + }, + twitter: { + card: 'summary_large_image', + title: 'Ника — галерея и аукцион', + description: 'Галерея работ дизайнера Ники: живопись и графика, аукцион, подписка.', }, }; diff --git a/frontend/app/not-found.tsx b/frontend/app/not-found.tsx index c1997de..5e3ddb6 100644 --- a/frontend/app/not-found.tsx +++ b/frontend/app/not-found.tsx @@ -1,4 +1,10 @@ import Link from 'next/link'; +import type { Metadata } from 'next'; + +export const metadata: Metadata = { + title: 'Страница не найдена', + robots: { index: false, follow: true }, +}; export default function NotFound() { return ( diff --git a/frontend/package-lock.json b/frontend/package-lock.json new file mode 100644 index 0000000..4fb1d0b --- /dev/null +++ b/frontend/package-lock.json @@ -0,0 +1,1426 @@ +{ + "name": "nika-gallery-frontend", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "nika-gallery-frontend", + "version": "0.1.0", + "dependencies": { + "next": "14.2.35", + "react": "^18.3.1", + "react-dom": "^18.3.1" + }, + "devDependencies": { + "@types/node": "^20.14.0", + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "autoprefixer": "^10.4.19", + "postcss": "^8.4.38", + "tailwindcss": "^3.4.10", + "typescript": "^5.5.4" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@next/env": { + "version": "14.2.35", + "license": "MIT" + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "14.2.33", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.33.tgz", + "integrity": "sha512-HqYnb6pxlsshoSTubdXKu15g3iivcbsMXg4bYpjL2iS/V6aQot+iyF4BUc2qA/J/n55YtvE4PHMKWBKGCF/+wA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "14.2.33", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.33.tgz", + "integrity": "sha512-8HGBeAE5rX3jzKvF593XTTFg3gxeU4f+UWnswa6JPhzaR6+zblO5+fjltJWIZc4aUalqTclvN2QtTC37LxvZAA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "14.2.33", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.33.tgz", + "integrity": "sha512-JXMBka6lNNmqbkvcTtaX8Gu5by9547bukHQvPoLe9VRBx1gHwzf5tdt4AaezW85HAB3pikcvyqBToRTDA4DeLw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "14.2.33", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.33.tgz", + "integrity": "sha512-Bm+QulsAItD/x6Ih8wGIMfRJy4G73tu1HJsrccPW6AfqdZd0Sfm5Imhgkgq2+kly065rYMnCOxTBvmvFY1BKfg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "14.2.33", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.33.tgz", + "integrity": "sha512-FnFn+ZBgsVMbGDsTqo8zsnRzydvsGV8vfiWwUo1LD8FTmPTdV+otGSWKc4LJec0oSexFnCYVO4hX8P8qQKaSlg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "14.2.33", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.33.tgz", + "integrity": "sha512-345tsIWMzoXaQndUTDv1qypDRiebFxGYx9pYkhwY4hBRaOLt8UGfiWKr9FSSHs25dFIf8ZqIFaPdy5MljdoawA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "14.2.33", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.33.tgz", + "integrity": "sha512-nscpt0G6UCTkrT2ppnJnFsYbPDQwmum4GNXYTeoTIdsmMydSKFz9Iny2jpaRupTb+Wl298+Rh82WKzt9LCcqSQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "14.2.33", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.33.tgz", + "integrity": "sha512-pc9LpGNKhJ0dXQhZ5QMmYxtARwwmWLpeocFmVG5Z0DzWq5Uf0izcI8tLc+qOpqxO1PWqZ5A7J1blrUIKrIFc7Q==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "14.2.33", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.33.tgz", + "integrity": "sha512-nOjfZMy8B94MdisuzZo9/57xuFVLHJaDj5e/xrduJp9CV2/HrfxTRH2fbyLe+K9QT41WBLUd4iXX3R7jBp0EUg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "license": "Apache-2.0" + }, + "node_modules/@swc/helpers": { + "version": "0.5.5", + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3", + "tslib": "^2.4.0" + } + }, + "node_modules/@types/node": { + "version": "20.19.43", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.15", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.31", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.7", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^18.0.0" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "dev": true, + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/autoprefixer": { + "version": "10.5.4", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.6", + "caniuse-lite": "^1.0.30001806", + "fraction.js": "^5.3.4", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/baseline-browser-mapping": { + "version": "2.11.12", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.28.7", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.10.44", + "caniuse-lite": "^1.0.30001806", + "electron-to-chromium": "^1.5.393", + "node-releases": "^2.0.51", + "update-browserslist-db": "^1.2.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/busboy": { + "version": "1.6.0", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001806", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chokidar": { + "version": "3.6.0", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "license": "MIT" + }, + "node_modules/commander": { + "version": "4.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "dev": true, + "license": "MIT" + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/dlv": { + "version": "1.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.401", + "dev": true, + "license": "ISC" + }, + "node_modules/es-errors": { + "version": "1.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fastq": { + "version": "1.20.1", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fraction.js": { + "version": "5.3.4", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "license": "ISC" + }, + "node_modules/hasown": { + "version": "2.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.16.2", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/jiti": { + "version": "1.21.7", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "license": "MIT" + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "dev": true, + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.17", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/next": { + "version": "14.2.35", + "resolved": "https://registry.npmjs.org/next/-/next-14.2.35.tgz", + "integrity": "sha512-KhYd2Hjt/O1/1aZVX3dCwGXM1QmOV4eNM2UTacK5gipDdPN/oHHK/4oVGy7X8GMfPMsUTUEmGlsy0EY1YGAkig==", + "license": "MIT", + "dependencies": { + "@next/env": "14.2.35", + "@swc/helpers": "0.5.5", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001579", + "graceful-fs": "^4.2.11", + "postcss": "8.4.31", + "styled-jsx": "5.1.1" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=18.17.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "14.2.33", + "@next/swc-darwin-x64": "14.2.33", + "@next/swc-linux-arm64-gnu": "14.2.33", + "@next/swc-linux-arm64-musl": "14.2.33", + "@next/swc-linux-x64-gnu": "14.2.33", + "@next/swc-linux-x64-musl": "14.2.33", + "@next/swc-win32-arm64-msvc": "14.2.33", + "@next/swc-win32-ia32-msvc": "14.2.33", + "@next/swc-win32-x64-msvc": "14.2.33" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.41.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next/node_modules/postcss": { + "version": "8.4.31", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/node-releases": { + "version": "2.0.52", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss": { + "version": "8.5.25", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.16", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.1.0", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "6.0.1", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.1.1" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "jiti": ">=1.21.0", + "postcss": ">=8.0.9", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + }, + "postcss": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/react": { + "version": "18.3.1", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.12", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.1", + "license": "MIT", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/sucrase": { + "version": "3.35.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "tinyglobby": "^0.2.11", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.19", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.6.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.7", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2 || ^5.0 || ^6.0", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "dev": true, + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/tslib": { + "version": "2.8.1", + "license": "0BSD" + }, + "node_modules/typescript": { + "version": "5.9.3", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "dev": true, + "license": "MIT" + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "dev": true, + "license": "MIT" + } + } +} diff --git a/frontend/tailwind.config.ts b/frontend/tailwind.config.ts index 4890f41..97dd89d 100644 --- a/frontend/tailwind.config.ts +++ b/frontend/tailwind.config.ts @@ -1,5 +1,10 @@ import type { Config } from 'tailwindcss'; +// NIKA ART — премиум design-system. +// Палитра: bg #F7F7F5 / #FAFAFA · ink #111 · gold #C8A55A · graphite #444. +// Токены paper/accent/muted оставлены (back-compat) — их используют текущие +// компоненты; новые gold/bg/graphite аддитивны. Шрифты грузятся в layout.tsx +// как next/font: --font-display = Cormorant Garamond, --font-body = Inter. const config: Config = { content: [ './app/**/*.{ts,tsx}', @@ -10,26 +15,60 @@ const config: Config = { theme: { extend: { fontFamily: { - // подключается через next/font в layout.tsx как CSS-переменные - serif: ['var(--font-display)', 'Georgia', 'serif'], - sans: ['var(--font-body)', 'system-ui', 'sans-serif'], + // Реально загруженные next/font-семейства (layout.tsx): + // --font-display = Cormorant Garamond, --font-body = Inter. + display: ['var(--font-display)', 'Cormorant Garamond', 'Georgia', 'serif'], + serif: ['var(--font-display)', 'Cormorant Garamond', 'Georgia', 'serif'], + sans: ['var(--font-body)', 'Inter', 'system-ui', 'sans-serif'], }, colors: { - // приглушённая галерейная палитра — тёплый бумажный фон, графитовый текст + bg: '#F7F7F5', + 'bg-alt': '#FAFAFA', + ink: '#111111', + 'ink-soft': '#1b1b1b', + gold: '#C8A55A', + 'gold-deep': '#a9863d', + graphite: '#444444', + // back-compat: используются текущими компонентами (не ломаем вид). paper: '#f7f5f1', - ink: '#1a1a1a', - muted: '#6b6b6b', + accent: '#8a6f52', + muted: '#6b6b6b', // WCAG-AA на белом (≈4.5:1) line: '#e4e0d8', - accent: '#8a6f52', // тёплая бронза для акцентов/цен + 'line-soft': 'rgba(17,17,17,0.06)', }, letterSpacing: { tightest: '-0.03em', + widener: '0.24em', }, maxWidth: { - content: '1280px', + content: '1320px', + }, + borderRadius: { + 's': '10px', + 'm': '18px', + 'l': '28px', + }, + boxShadow: { + 's': '0 2px 10px rgba(17,17,17,.05)', + 'm': '0 18px 50px -20px rgba(17,17,17,.22)', + 'l': '0 40px 90px -30px rgba(17,17,17,.35)', + gold: '0 14px 30px -14px rgba(169,134,61,.7)', }, transitionTimingFunction: { - gallery: 'cubic-bezier(0.22, 1, 0.36, 1)', + gallery: 'cubic-bezier(0.16, 1, 0.3, 1)', + }, + keyframes: { + slide: { to: { transform: 'translateX(-50%)' } }, + cue: { + '0%': { transform: 'scaleY(0)', transformOrigin: 'top' }, + '45%': { transform: 'scaleY(1)', transformOrigin: 'top' }, + '55%': { transform: 'scaleY(1)', transformOrigin: 'bottom' }, + '100%': { transform: 'scaleY(0)', transformOrigin: 'bottom' }, + }, + }, + animation: { + marquee: 'slide 34s linear infinite', + cue: 'cue 2.2s cubic-bezier(0.16,1,0.3,1) infinite', }, }, },